Podczas tworzenia aplikacji na urządzenia Apple za pomocą Firebase możesz natrafić na pojęcia, które są Ci nieznane lub specyficzne dla Firebase. Na tej stronie znajdziesz odpowiedzi na te pytania lub materiały, które pomogą Ci dowiedzieć się więcej.
Jeśli masz pytania dotyczące tematu, którego nie omawiamy na tej stronie, odwiedź jedną z naszych społeczności online. Będziemy też okresowo aktualizować tę stronę o nowe tematy, więc sprawdzaj, czy nie dodaliśmy tematu, o którym chcesz się dowiedzieć więcej.
Obsługa bibliotek Firebase według platformy
W tabeli poniżej znajdziesz informacje o tym, które biblioteki Firebase są zgodne z poszczególnymi platformami Apple. Obecnie systemy visionOS i watchOS są obsługiwane tylko przez społeczność. Instrukcje instalacji i znane problemy znajdziesz w repozytorium GitHub pakietu SDK Firebase na platformy Apple.
| Biblioteka | iOS | macOS | Mac Catalyst |
tvOS | visionOS | watchOS |
|---|---|---|---|---|---|---|
| A/B Testing | ||||||
| Firebase AI Logic 1 | iOS 15+ | macOS 12 lub nowszy | Catalyst 15+ | tvOS 15 lub nowszy (tylko pomoc od społeczności) | watchOS 8 lub nowszy | |
| Analytics | 8.9.0 i nowsze | 8.9.0 i nowsze | 8.9.0 i nowsze | |||
| Analytics bez identyfikatora reklamy | 8.9.0 i nowsze | 8.9.0 i nowsze | 8.9.0 i nowsze | |||
| Analytics konwersja na urządzeniu, | ||||||
| App Check Dostawca DeviceCheck |
watchOS 9 lub nowszy | |||||
| App Check Dostawca App Attest |
iOS 14 lub nowszy | macOS 11 lub nowszy | Catalyst 14+ | tvOS 15 lub nowszy | watchOS 9 lub nowszy | |
| App Check dostawców niestandardowych i dostawców debugowania, |
||||||
| Dostawca App Check reCAPTCHA |
||||||
| App Distribution | ||||||
| Authentication | częściowy | częściowy | częściowy | częściowy | częściowy | |
| Cloud Firestore | Tylko dystrybucje źródłowe | |||||
| Cloud Functions | ||||||
| Cloud Messaging | ||||||
| Cloud Storage | ||||||
| Crashlytics | ||||||
| Firebase instalacji | ||||||
| In-App Messaging | ||||||
| Performance Monitoring | ||||||
| Realtime Database | ||||||
| Remote Config | ||||||
| SQL Connect 2 | ||||||
| PRZESTARZAŁE LUB NIEWSPIERANE BIBLIOTEKI | ||||||
| Dynamic Links | ||||||
| Firebase ML Narzędzie do pobierania modeli | ||||||
1 Firebase AI Logic nazywała się wcześniej „Vertex AI in Firebase”
2 Firebase SQL Connect nosiło wcześniej nazwę „Firebase Data Connect”.
Wycinki aplikacji
Większość bibliotek Firebase będzie się kompilować i działać w przypadku elementu docelowego klipu aplikacji, ale wiele z nich jest ograniczonych ze względu na ograniczenia systemu operacyjnego. Znane problemy:
- Jeśli użytkownik kliknie link bez zainstalowanej aplikacji, Dynamiczne linki nie mogą przekierować go do klipu aplikacji.
- Usługi Firestore i Baza danych czasu rzeczywistego nie mogą wczytywać danych w klipach aplikacji z powodu zależności od CFStream.
Pełną listę znanych problemów z klipami do aplikacji znajdziesz w repozytorium Firebase w GitHubie.
GoogleService-Info.plist
W ramach dodawania Firebase do projektu Apple musisz dodać do niego GoogleService-Info.plistplik konfiguracyjny. 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 w Firebase znajdziesz w dokumentacji referencyjnej Swift.
Swift Package Manager
Więcej informacji o integracji z Swift Package Manager znajdziesz w naszym przewodniku.
Rozszerzenia Swift
Rozszerzenia Swift pakietu SDK Firebase na platformę Apple były wcześniej niewielkimi dodatkami open source do istniejących bibliotek Firebase na platformę Apple, które umożliwiały kodowi korzystanie z funkcji specyficznych dla języka Swift. Te interfejsy API zostały już 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 uzyskać instrukcje dotyczące uaktualnienia.
SwiftUI
Firebase w pełni obsługuje SwiftUI, ale konfiguracja będzie się nieco różnić od konfiguracji aplikacji UIKit, aby Firebase działał prawidłowo w środowisku SwiftUI. Więcej informacji znajdziesz w tym poście na blogu Petera Friese.
Aplikacje SwiftUI muszą wyłączyć zamianę metod z powodu znanego problemu. Więcej informacji znajdziesz w sekcji Zamiana delegata aplikacji.
Swizzling delegata aplikacji
Firebase zamienia niektóre metody w klasie delegata aplikacji, aby automatycznie łączyć niektóre usługi Firebase z wywołaniami zwrotnymi systemu operacyjnego, np. FCM i tokenem APNs. Aby wyłączyć swizzling w aplikacji, dodaj flagę FirebaseAppDelegateProxyEnabled do pliku Info.plist aplikacji i ustaw jej wartość na NO.
Cztery usługi Firebase korzystają z zamiany delegata aplikacji: Analytics,App Distribution, Authentication i FCM. Jeśli w aplikacji masz wyłączone zamienianie metod i korzystasz z któregoś z tych produktów, zapoznaj się z przewodnikiem dotyczącym danego produktu, aby dowiedzieć się, jak go używać bez zamieniania metod:
Obsługa systemu iOS 14
System iOS 14 wprowadza nowe zmiany w uprawnieniach użytkownika dotyczących jego identyfikatora wyświetlania reklam. Więcej informacji o tym, czy Twoja aplikacja może być objęta zmianami, znajdziesz w przewodniku na temat przygotowywania aplikacji do systemu iOS 14.
Ciągłe wsparcie dla Objective-C
Aby ułatwić utrzymanie dokumentacji platform Apple, zespół Firebase postanowił skupić się na fragmentach kodu i przykładach w języku Swift w naszych przewodnikach i innych materiałach dla programistów. Od 1 stycznia 2024 r. będziemy usuwać z naszych przewodników fragmenty kodu w języku Objective-C. Będziemy nadal aktualizować dokumentację referencyjną Objective-C dla wszystkich usług Firebase.
Zasoby open source dotyczące pakietów SDK Firebase na platformę Apple
Firebase obsługuje rozwój oprogramowania typu open source i zachęcamy społeczność do przesyłania opinii i współpracy.
Pakiety SDK Firebase na platformę Apple
Wszystkie pakiety SDK Firebase na platformy Apple z wyjątkiem Analytics są opracowywane jako biblioteki open source w naszym publicznym repozytorium Firebase w GitHubie.
FirebaseUI
FirebaseUI to zestaw bibliotek narzędziowych opartych na Firebase, w tym gotowy przepływ interfejsu do uwierzytelniania i narzędzia do danych dla Cloud Firestore i Realtime 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 wprowadzenia znajdziesz w naszym publicznym repozytorium GitHub Firebase quickstart.
Każdy przewodnik możesz otworzyć w Xcode, a następnie uruchomić go na urządzeniu mobilnym lub symulatorze. Możesz też użyć tych przewodników jako przykładowego kodu do korzystania z pakietów SDK Firebase.