Informacje o Firebase na platformach Apple

Podczas tworzenia aplikacji na Apple za pomocą Firebase możesz napotkać pojęcia, które są Ci nieznane lub charakterystyczne dla Firebase. Znajdziesz tu odpowiedzi na te pytania i materiały, w których znajdziesz więcej informacji.

Jeśli masz pytania na temat, którego nie ma na tej stronie, odwiedź jedną z naszych społeczności online. Na tej stronie będą pojawiać się też co jakiś czas nowe tematy, więc zaglądaj tu regularnie.

Obsługa biblioteki Firebase według platformy

W tabeli poniżej opisano, które biblioteki Firebase są zgodne z którymi platformami Apple. Obecnie systemy visionOS i watchOS są obsługiwane tylko przez społeczność. Instrukcje instalacji i informacje o znanych problemach znajdziesz w repozytorium GitHub pakietu SDK Firebase na platformy Apple.

Biblioteka iOS macOS Katalizator
Mac
tvOS VisionOS watchOS
A/B Testing
Analytics Wersja 8.9.0 lub nowsza Wersja 8.9.0 lub nowsza Wersja 8.9.0 lub nowsza
Analytics bez identyfikatora reklamy Wersja 8.9.0 lub nowsza Wersja 8.9.0 lub nowsza Wersja 8.9.0 lub nowsza
Analytics konwersja na urządzeniu
App Check Usługodawca DeviceCheck watchOS 9 lub nowszy
App Check Dostawca usługi App Attest iOS 14 lub nowszy macOS 11 lub nowszy Catalyst 14+ tvOS 15 i nowsze watchOS 9 lub nowszy
App Check dostawcy niestandardowi i debugujący
App Distribution
Authentication częściowe częściowe częściowe częściowe częściowe
Cloud Firestore Tylko dystrybucje źródłowe
Cloud Functions
Cloud Messaging
Cloud Storage
Crashlytics
Dynamic Links
Instalacje: Firebase
Firebase ML Model Downloader
In-App Messaging
Performance Monitoring
Realtime Database
Remote Config
Vertex AI in Firebase iOS 15 lub nowszy macOS 12 lub nowszy Catalyst 15+ tvOS 15 lub nowszy (tylko pomoc od społeczności) watchOS 8 lub nowszy

Klipy z aplikacji

Większość bibliotek Firebase będzie kompilowana i uruchamiana w docelowym App Clip, ale wiele z nich jest ograniczona ze względu na ograniczenia systemu operacyjnego. Znane problemy:

  • Dynamiczne linki nie mogą wysyłać użytkowników do klipu aplikacji, jeśli klikną link bez zainstalowanej aplikacji.
  • Firestore i Baza danych czasu rzeczywistego nie mogą wczytywać danych w wycinkach aplikacji z powodu bazowej zależności CFStream.

Pełna lista znanych problemów z aplikacją App Clip znajduje się w repozytorium GitHub Firebase.

GoogleService-Info.plist

Podczas dodawania Firebase do projektu Apple musisz dodać do projektu plik konfiguracji GoogleService-Info.plist. Jeśli chcesz używać w jednej aplikacji wielu projektów Firebase, zapoznaj się z dokumentacją dotyczącą konfigurowania wielu projektów.

Więcej informacji o procesie inicjowania aplikacji Firebase znajdziesz w dokumentacji na temat Swifta.

Menedżer pakietów Swift

Więcej informacji o integracji z menedżerem pakietów Swift znajdziesz w tym przewodniku.

Rozszerzenia Swift

Rozszerzenia Swift pakietu SDK Firebase na platformę Apple to niewielkie, otwarte dodatki do istniejących bibliotek Firebase na platformę Apple, które umożliwiają korzystanie z funkcji języka Swift. Te interfejsy API zostały od tego czasu dodane bezpośrednio do głównych bibliotek i nie trzeba ich uwzględniać osobno. Jeśli w swojej bazie kodu masz pakiet SDK rozszerzenia Swift, zapoznaj się z przewodnikiem po migracji, aby dowiedzieć się, jak przejść na nową wersję.

SwiftUI

Firebase w pełni obsługuje SwiftUI, ale konfiguracja będzie się nieco różnić od konfiguracji aplikacji UIKit, aby Firebase działało prawidłowo w pełnym środowisku SwiftUI. Przeczytaj ten post na blogu Peter Friese, by dowiedzieć się więcej.

Aplikacje SwiftUI muszą wyłączyć przesuwanie z powodu znanego problemu. Więcej informacji znajdziesz w sekcji Swizylizowanie delegata aplikacji.

Przełączanie delegata aplikacji

Firebase zamienia niektóre metody w klasie aplikacji w aplikacji, aby automatycznie łączyć niektóre usługi Firebase z funkcjami zwrotnymi systemu, takimi jak FCM i token APN. Możesz wyłączyć swizlowanie w aplikacji, dodając flagę FirebaseAppDelegateProxyEnabled w pliku Info.plist aplikacji i ustawiając ją na NO.

Cztery usługi Firebase korzystają z podmieniania delegata aplikacji: Analytics, App Distribution, AuthenticationFCM. Jeśli przesuwanie w aplikacji zostało wyłączone i używasz którejkolwiek z poniższych usług, zapoznaj się z odpowiednim przewodnikiem, aby dowiedzieć się, jak korzystać z niej bez przesuwania palcem:

Obsługa systemu iOS 14

iOS 14 zawiera nowe zmiany w uprawnieniach użytkownika związane z jego identyfikatorem wyświetlania reklam. Więcej informacji o tym, czy Twoja aplikacja może być dotknięta, znajdziesz w przewodniku na temat przygotowań do iOS 14.

Ciągłe wsparcie dla Objective-C

Aby ułatwić utrzymanie dokumentacji na platformach Apple, Firebase zdecydowało się skupić w swoich przewodnikach i innych materiałach dla deweloperów na fragmentach kodu i przykładach kodu w Swift. Od 1 stycznia 2024 r. będziemy usuwać z naszych przewodników fragmenty kodu Objective-C. Będziemy nadal utrzymywać aktualną dokumentację referencyjną dla Objective-C we wszystkich usługach Firebase.

Zasoby typu open source dla pakietów SDK Firebase na platformę Apple

Firebase obsługuje tworzenie oprogramowania typu open source i zachęcamy do korzystania z usług społeczności oraz do przesyłania opinii.

Pakiety SDK Firebase na platformę Apple

Wszystkie pakiety SDK Firebase na platformy Apple (z wyjątkiem pakietu Analytics) są opracowywane jako biblioteki open source w naszym publicznym repozytorium GitHub Firebase.

FirebaseUI

FirebaseUI to zestaw bibliotek narzędzi opartych na Firebase, w tym gotowy przepływ interfejsu użytkownika do uwierzytelniania oraz narzędzia do obsługi danych w przypadku Cloud FirestoreRealtime Database. Więcej informacji o FirebaseUI znajdziesz na naszej stronie GitHub.

Przykłady krótkich wprowadzeń

Firebase udostępnia kolekcję przykładów szybkiego startu dla większości interfejsów API Firebase na iOS. Te krótkie przewodniki znajdziesz w publicznym repozytorium GitHub Firebase.

Możesz otworzyć każde krótkie wprowadzenie w Xcode, a następnie uruchomić je na urządzeniu mobilnym lub w symulatorze. Możesz też użyć tych samouczków jako przykładowego kodu do korzystania z pakietów SDK Firebase.