Informacje o Firebase na platformach Apple

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.