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 linki do zasobów, w których możesz 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 na poszczególnych platformach
W tabeli poniżej znajdziesz informacje o tym, które biblioteki Firebase są zgodne z poszczególnymi platformami Apple. Obecnie 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 lub nowszy | macOS 12 lub nowszy | Catalyst 15+ | tvOS 15 lub nowszy (tylko pomoc od społeczności) | watchOS 8 lub nowszy, | |
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 konwersje na urządzeniu, | ||||||
App Check Dostawca DeviceCheck | watchOS 9 lub nowszy | |||||
App Check Dostawca potwierdzenia aplikacji | 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, | ||||||
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 | ||||||
Data Connect | ||||||
Dynamic Links | ||||||
Firebase instalacji | ||||||
Firebase ML Narzędzie do pobierania modeli | ||||||
In-App Messaging | ||||||
Performance Monitoring | ||||||
Realtime Database | ||||||
Remote Config |
1 Firebase AI Logic wcześniej nosiło nazwę „Vertex AI in Firebase”
App Clips
Większość bibliotek Firebase będzie się kompilować i działać w przypadku elementu docelowego App Clip, ale wiele z nich jest ograniczonych ze względu na ograniczenia systemu operacyjnego. Znane problemy:
- Dynamiczne linki nie mogą kierować użytkowników do wycinka aplikacji, jeśli klikną link bez zainstalowanej aplikacji.
- Usługi Firestore i Baza danych czasu rzeczywistego nie mogą wczytywać danych w klipach aplikacji ze względu na zależność od CFStream.
Pełną listę znanych problemów z klipami aplikacji znajdziesz w repozytorium Firebase na GitHubie.
GoogleService-Info.plist
W ramach dodawania Firebase do projektu Apple musisz dodać do niego GoogleService-Info.plist
plik konfiguracyjny. Jeśli chcesz używać w jednej aplikacji kilku projektów Firebase, zapoznaj się z dokumentacją dotyczącą konfigurowania wielu projektów.
Więcej informacji o procesie inicjowania aplikacji Firebase znajdziesz w dokumentacji referencyjnej dotyczącej języka Swift.
Swift Package Manager
Więcej informacji o integracji z menedżerem pakietów Swift 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 swoim kodzie masz pakiet SDK rozszerzenia Swift, zapoznaj się z przewodnikiem po migracji, aby dowiedzieć się, jak go zaktualizować.
SwiftUI
Firebase w pełni obsługuje SwiftUI, chociaż konfiguracja będzie się nieco różnić od konfiguracji aplikacji UIKit, aby Firebase działało prawidłowo w środowisku w pełni opartym na SwiftUI. Więcej informacji znajdziesz w tym poście na blogu Petera Friese.
Aplikacje SwiftUI muszą wyłączyć swizzling z powodu znanego problemu. Więcej informacji znajdziesz w sekcji zamiana delegata aplikacji.
Podmiana 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, takimi jak FCM i token APNs. Możesz wyłączyć swizzling w aplikacji, dodając flagę FirebaseAppDelegateProxyEnabled
w pliku Info.plist
aplikacji i ustawiając ją na NO
.
Cztery usługi Firebase korzystają z zamiany delegata aplikacji: Analytics, App Distribution, Authentication i FCM. Jeśli w aplikacji masz wyłączone swizzling 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 swizzlingu:
Obsługa systemu iOS 14
iOS 14 wprowadza nowe zmiany w uprawnieniach użytkownika dotyczących identyfikatora reklamowego. Więcej informacji o tym, czy Twoja aplikacja może być objęta tymi zmianami, znajdziesz w przewodniku na temat przygotowywania się do przejścia na iOS 14.
Bieżące wsparcie dla języka Objective-C
Aby ułatwić utrzymanie dokumentacji platform Apple, Firebase zdecydowało się skupić 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ółtworzenia projektów.
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 użytkownika do uwierzytelniania i narzędzia do danych dla Cloud Firestore i Realtime Database. Więcej informacji o FirebaseUI znajdziesz na naszej stronie w GitHubie.
Przykłady krótkich wprowadzeń
Firebase udostępnia zbiór przykładowych projektów na iOS dla większości interfejsów API Firebase. Te krótkie przewodniki znajdziesz w naszym publicznym repozytorium GitHub Firebase quickstart.
Każdy krótki 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.