Dowiedz się więcej o Firebase na platformach Apple

Podczas tworzenia aplikacji Apple przy użyciu Firebase możesz odkryć koncepcje, które są nieznane lub specyficzne dla Firebase. Celem tej strony jest udzielenie odpowiedzi na te pytania lub wskazanie zasobów, w których można dowiedzieć się więcej.

Jeśli masz pytania dotyczące tematu, który nie został poruszony na tej stronie, odwiedź jedną z naszych społeczności internetowych. Będziemy również okresowo aktualizować tę stronę o nowe tematy, więc sprawdzaj ponownie, czy dodaliśmy temat, o którym chcesz się dowiedzieć!

Obsługa biblioteki Firebase według platformy

W poniższej tabeli opisano, które biblioteki Firebase są kompatybilne z określonymi platformami Apple. Na razie systemy VisionOS i watchOS są obsługiwane wyłącznie przez społeczność. Instrukcje instalacji i znane problemy można znaleźć w repozytorium SDK platform Firebase Apple w GitHub .

Biblioteka iOS System operacyjny Mac Prochowiec
Katalizator
tvOS wizjaOS WatchOS
Testy A/B
Analityka wersja 8.9.0+ wersja 8.9.0+ wersja 8.9.0+
Analytics bez identyfikatora reklamy wersja 8.9.0+ wersja 8.9.0+ wersja 8.9.0+
Analityka konwersji na urządzeniu
App Check DeviceCheck dostawcy zegarekOS 9+
Dostawca aplikacji sprawdzającej aplikację iOS 14+ macOS 11+ Katalizator 14+ TVOS 15+ zegarekOS 9+
App Check dostawców niestandardowych i debugowania
Dystrybucja aplikacji
Uwierzytelnianie częściowy częściowy częściowy częściowy częściowy
Chmura Firestore Tylko dystrybucje źródłowe
Funkcje chmury
Wiadomości w chmurze
Magazyn w chmurze
Crashlytics
Linki dynamiczne
Instalacje Firebase
Narzędzie do pobierania modelu Firebase ML
Wiadomości w aplikacji
Monitoring wydajności
Baza danych czasu rzeczywistego
Zdalna konfiguracja

Klipy aplikacji

Większość bibliotek Firebase zostanie zbudowana i uruchomiona w docelowym klipie aplikacji, jednak wiele z nich jest ograniczonych w wyniku ograniczeń systemu operacyjnego. Znane problemy obejmują:

  • Linki dynamiczne nie mogą odsyłać użytkowników do klipu aplikacji, jeśli klikną łącze bez zainstalowanej aplikacji.
  • Firestore i Realtime Database nie mogą załadować danych do klipów aplikacji ze względu na podstawową zależność CFStream.

Pełną listę znanych problemów z klipami aplikacji można znaleźć w repozytorium Firebase GitHub .

GoogleService-Info.plist

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

Zobacz dokumentację referencyjną Swift , aby dowiedzieć się więcej o procesie inicjalizacji aplikacji Firebase.

Szybki menedżer pakietów

Dowiedz się więcej o integracji Swift Package Manager z naszego przewodnika .

Szybkie rozszerzenia

Rozszerzenia pakietu SDK Swift platformy Firebase Apple były wcześniej małymi dodatkami typu open source do istniejących bibliotek platformy Firebase Apple, które umożliwiały korzystanie z funkcji specyficznych dla języka Swift w kodzie. Od tego czasu te interfejsy API zostały dodane bezpośrednio do głównych bibliotek i nie muszą być dołączane osobno. Jeśli wcześniej miałeś w swoim kodzie zestaw SDK rozszerzenia Swift, zapoznaj się z przewodnikiem migracji , aby uzyskać instrukcje dotyczące aktualizacji.

SwiftUI

Firebase w pełni obsługuje SwiftUI, chociaż konfiguracja będzie nieco inna niż w przypadku aplikacji UIKit, aby Firebase mogła poprawnie działać w środowisku w pełni SwiftUI. Więcej szczegółów znajdziesz w tym wpisie na blogu Petera Friese.

Aplikacje SwiftUI muszą wyłączyć funkcję swizzling ze względu na znany problem . Aby uzyskać więcej informacji, zobacz sekcję dotyczącą przełączania delegatów aplikacji .

Swizzlowanie delegata aplikacji

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

Cztery produkty Firebase korzystają ze zmiany delegata aplikacji: Analytics, dystrybucja aplikacji, uwierzytelnianie i FCM. Jeśli wyłączyłeś funkcję swizzling w swojej aplikacji i korzystasz z któregokolwiek z poniższych produktów, zapoznaj się z przewodnikiem dotyczącym konkretnego produktu, aby dowiedzieć się, jak używać produktu bez swizzlingu:

Obsługa iOS 14

iOS 14 zawiera nowe zmiany w uprawnieniach użytkownika dotyczących identyfikatora reklamowego użytkownika. Więcej informacji na temat tego, czy może to mieć wpływ na Twoją aplikację, znajdziesz w przewodniku dotyczącym przygotowań do systemu iOS 14 .

Stałe wsparcie dla Objective-C

Aby ułatwić konserwację dokumentacji naszych platform Apple, Firebase zdecydował się skoncentrować na fragmentach Swift i przykładach kodu w naszych przewodnikach i innych materiałach dla programistów. Fragmenty języka Objective-C zostaną usunięte z naszych przewodników od 1 stycznia 2024 r. Będziemy nadal utrzymywać aktualną dokumentację referencyjną dotyczącą Objective-C dla wszystkich produktów Firebase.

Zasoby typu open source dla zestawów SDK platformy Firebase Apple

Firebase wspiera rozwój oprogramowania typu open source i zachęcamy społeczność do wnoszenia wkładu i przesyłania opinii.

Zestawy SDK platformy Firebase Apple

Wszystkie pakiety SDK Firebase dla platform Apple z wyjątkiem Analytics są opracowywane jako biblioteki open source w naszym publicznym repozytorium Firebase GitHub .

FirebaseUI

FirebaseUI to zestaw bibliotek narzędzi zbudowanych na Firebase, w tym przepływ interfejsu użytkownika do uwierzytelniania i narzędzi danych dla Cloud Firestore i Realtime Database. Więcej szczegółów na temat FirebaseUI znajdziesz na naszej stronie GitHub .

Próbki szybkiego startu

Firebase utrzymuje zbiór przykładów szybkiego startu dla większości interfejsów API Firebase na iOS. Znajdź te przewodniki Szybki start w naszym publicznym repozytorium szybkiego startu Firebase GitHub.

Możesz otworzyć każdy przewodnik Szybki Start w Xcode, a następnie uruchomić je na urządzeniu mobilnym lub symulatorze. Możesz też użyć tych przewodników Szybki start jako przykładowego kodu do korzystania z zestawów SDK Firebase.