Tworząc aplikację Apple przy użyciu Firebase, możesz odkryć pojęcia, które są nieznane lub specyficzne dla Firebase. Ta strona ma na celu odpowiedzieć na te pytania lub wskazać zasoby, aby dowiedzieć się więcej.
Jeśli masz pytania dotyczące tematu, który nie został omówiony 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ą zgodne z poszczególnymi platformami Apple. Na razie system watchOS jest obsługiwany tylko przez społeczność. Zobacz repozytorium Firebase Apple platforms SDK GitHub, aby uzyskać instrukcje dotyczące instalacji i znane problemy.
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+ | ||
Analityka bez identyfikatora reklamy | wersja 8.9.0+ | wersja 8.9.0+ | wersja 8.9.0+ | ||
Konwersja Analytics na urządzeniu | |||||
Dostawca sprawdzania aplikacji DeviceCheck | WatchOS 9+ | ||||
Dostawca zaświadczeń o sprawdzaniu aplikacji | iOS 14+ | macOS 11+ | Katalizator 14+ | tvOS 15+ | WatchOS 9+ |
Aplikacja Sprawdź dostawców niestandardowych i debugujących | |||||
Dystrybucja aplikacji | |||||
Uwierzytelnianie | |||||
Cloud Firestore | |||||
Funkcje chmury | |||||
Wiadomości w chmurze | |||||
Magazyn w chmurze | |||||
Crashlytics | |||||
Linki dynamiczne | |||||
Instalacje Firebase | |||||
Narzędzie do pobierania modeli 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 celu App Clip, jednak wiele z nich jest ograniczonych w wyniku podstawowych 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 Baza danych czasu rzeczywistego nie mogą ładować danych w klipach aplikacji ze względu na podstawową zależność CFStream.
Pełną listę znanych problemów z klipami aplikacji znajdziesz w repozytorium GitHub Firebase .
GoogleService-Info.plist
W ramach dodawania Firebase do projektu Apple musisz dodać plik konfiguracyjny GoogleService-Info.plist
do swojego projektu. Jeśli chcesz używać wielu projektów Firebase w jednej aplikacji, zapoznaj się z dokumentacją konfigurowania wielu projektów .
Zapoznaj się z dokumentacją referencyjną Swift , aby dowiedzieć się więcej o procesie inicjowania aplikacji Firebase.
Menedżer pakietów Swift
Dowiedz się więcej o integracji Swift Package Manager z naszego przewodnika .
Szybkie rozszerzenia
Rozszerzenia SDK Swift platformy Firebase Apple to małe dodatki typu open source do istniejących bibliotek platformy Firebase Apple, które umożliwiają kodowi korzystanie z funkcji specyficznych dla języka Swift.
Dostępne są następujące frameworki rozszerzeń Swift:
-
FirebaseAnalyticsSwift
-
FirebaseDatabaseSwift
-
FirebaseFirestoreSwift
-
FirebaseInAppMessagingSwift
(beta) -
FirebaseRemoteConfigSwift
Począwszy od Firebase 9.0, niektóre biblioteki Firebase, w tym ich interfejsy Objective-C, są implementowane w Swift i zapewniają natywne funkcje Swift bez dołączania zależności pomocniczej. Następujące pakiety SDK udostępniają natywne interfejsy API Swift bez użycia pakietu SDK rozszerzenia:
-
FirebaseFunctions
-
FirebaseStorage
Możesz zainstalować rozszerzenia Swift za pomocą CocoaPods lub Swift Package Manager. Używając CocoaPods, aby zainstalować rozszerzenie Swift, dołącz je do swojego Podfile, jak pokazano poniżej.
pod 'FirebaseAnalyticsSwift', '~> 10.0'
pod 'FirebaseInAppMessagingSwift', '~> 10.0-beta'
pod 'FirebaseDatabaseSwift'
Za pomocą Menedżera pakietów Swift możesz zaimportować żądane biblioteki rozszerzeń Swift bezpośrednio z tego samego repozytorium, w którym znajduje się zestaw SDK platform Firebase firmy Apple.
SwiftUI
Firebase w pełni obsługuje SwiftUI, chociaż konfiguracja będzie nieco inna niż w aplikacjach UIKit, aby Firebase działała poprawnie w środowisku w pełni SwiftUI. Więcej informacji można znaleźć w tym poście na blogu autorstwa Petera Friese.
Aplikacje SwiftUI muszą wyłączyć swizzling z powodu znanego problemu . Aby uzyskać więcej informacji, zobacz sekcję dotyczącą sizzling delegata aplikacji .
Pełnomocnik aplikacji
Firebase zmienia niektóre metody w klasie delegatów aplikacji, aby automatycznie łączyć określone usługi Firebase z wywołaniami zwrotnymi systemu operacyjnego, takimi jak FCM i token APNs. 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 swizzling App Delegate: Analytics, App Distribution, Authentication i FCM. Jeśli wyłączyłeś swizzling w swojej aplikacji i korzystasz z któregokolwiek z poniższych produktów, zapoznaj się z przewodnikiem dotyczącym produktu, aby dowiedzieć się, jak używać produktu bez swizzlingu:
Obsługa iOS 14
iOS 14 zawiera nowe zmiany w uprawnieniach użytkowników związanych z identyfikatorem reklamowym użytkownika. Więcej informacji o tym, czy może to mieć wpływ na Twoją aplikację, znajdziesz w przewodniku dotyczącym przygotowań do systemu iOS 14 .
Zasoby typu open source dla zestawów SDK platformy Firebase firmy Apple
Firebase wspiera rozwój open source i zachęcamy społeczność do wnoszenia wkładów i opinii.
Zestawy SDK platformy Firebase firmy Apple
Wszystkie pakiety Firebase SDK 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 opartych na Firebase, w tym przepływ interfejsu użytkownika do uwierzytelniania i narzędzi danych dla Cloud Firestore i Realtime Database. Zobacz więcej szczegółów na temat FirebaseUI na naszej stronie GitHub .
Próbki szybkiego startu
Firebase przechowuje zbiór przykładów szybkiego startu dla większości interfejsów API Firebase na iOS. Te krótkie wprowadzenie znajdziesz w naszym publicznym repozytorium szybkich startów Firebase GitHub .
Możesz otworzyć każdy przewodnik Szybki start w Xcode, a następnie uruchomić go na urządzeniu przenośnym lub symulatorze. Możesz też użyć tych przewodników szybkiego startu jako przykładowego kodu do korzystania z pakietów SDK Firebase.