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 system watchOS jest obsługiwany 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 | 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 | |
Chmura Firestore | |||||
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ą języka 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.