Podczas tworzenia aplikacji 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 nieomówionego na tej stronie, odwiedź jedną z naszych społeczności internetowych. Będziemy również okresowo aktualizować tę stronę o nowe tematy, więc sprawdź ponownie, czy nie dodaliśmy tematu, o którym chcesz się dowiedzieć!
Obsługa biblioteki Firebase przez platformę
W poniższej tabeli opisano, które biblioteki Firebase są zgodne z poszczególnymi platformami Apple. Na razie watchOS jest obsługiwany tylko przez społeczność. Instrukcje instalacji i znane problemy można znaleźć w repozytorium pakietu SDK platformy Firebase Apple na GitHub .
Biblioteka | iOS | System operacyjny Mac | Prochowiec Katalizator | TVOS | watchOS |
---|---|---|---|---|---|
Testy A/B | |||||
Analityka | v8.9.0+ | v8.9.0+ | v8.9.0+ | ||
Dostawca App Check DeviceCheck | TVOS 11+ | ||||
Dostawca certyfikatu aplikacji sprawdzania aplikacji | macOS 11+ | Katalizator 14+ | TVOS 15+ | ||
Dostawcy usług niestandardowych i debugowania aplikacji App Check | |||||
Dystrybucja aplikacji | |||||
Uwierzytelnianie | |||||
Cloud Firestore | |||||
Funkcje chmury | |||||
Wiadomości w chmurze | |||||
Magazyn w chmurze | |||||
Crashlytics | |||||
Dynamiczne linki | |||||
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 będzie kompilowana i uruchamiana w docelowym klipie aplikacji, jednak wiele z nich ma ograniczenia wynikające z ograniczeń systemu operacyjnego. Znane problemy to:
- Łącza dynamiczne nie mogą wysyłać użytkowników do klipu aplikacji, jeśli dotkną łącza bez zainstalowanej aplikacji.
- Firestore i Realtime Database nie mogą ładować danych w klipach aplikacji ze względu na podstawową zależność CFStream.
Zobacz repozytorium Firebase GitHub , aby uzyskać pełną listę znanych problemów z klipem aplikacji.
GoogleService-Info.plist
W ramach dodawania Firebase do projektu Apple musisz dodać do projektu plik konfiguracyjny GoogleService-Info.plist
. Jeśli chcesz korzystać z wielu projektów Firebase w jednej aplikacji, zapoznaj się z dokumentacją dotyczącą 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 w naszym przewodniku .
Szybkie rozszerzenia
Rozszerzenia Firebase Apple dla platformy SDK Swift 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 struktury 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ą funkcje natywne dla Swift bez dołączania zależności pomocniczej. Następujące pakiety SDK zapewniają natywne interfejsy API Swift bez użycia rozszerzenia SDK:
-
FirebaseFunctions
-
FirebaseStorage
Rozszerzenia Swift można zainstalować za pomocą CocoaPods lub za pomocą Menedżera pakietów Swift. Używając CocoaPods, aby zainstalować rozszerzenie Swift, dołącz je do swojego pliku Podfile, jak pokazano poniżej.
pod 'FirebaseAnalyticsSwift', '~> 9.0'
pod 'FirebaseInAppMessagingSwift', '9.0-beta'
pod 'FirebaseDatabaseSwift'
Dzięki Swift Package Manager możesz importować żądane biblioteki rozszerzeń Swift bezpośrednio z tego samego repozytorium, co pakiet SDK platformy Firebase Apple.
SwiftUI
Firebase w pełni obsługuje SwiftUI, chociaż konfiguracja będzie nieco inna niż w przypadku aplikacji UIKit, aby Firebase działał poprawnie w pełnym środowisku SwiftUI. Zajrzyj do tego wpisu na blogu autorstwa Petera Friese, aby uzyskać więcej informacji.
Obsługa iOS 14
iOS 14 zawiera nowe zmiany w uprawnieniach użytkownika związanych z identyfikatorem reklamowym użytkownika. Zobacz przewodnik przygotowania do iOS 14, aby uzyskać więcej informacji na temat tego, czy może to dotyczyć Twojej aplikacji.
Zasoby typu open source dla pakietów SDK platformy Firebase Apple
Firebase wspiera rozwój oprogramowania typu open source i zachęcamy do publikowania wkładów i opinii społeczności.
Pakiety SDK platformy Firebase Apple
Wszystkie pakiety SDK Firebase dla platform Apple z wyjątkiem Analytics są opracowywane jako biblioteki typu open source w naszym publicznym repozytorium Firebase na GitHub .
FirebaseUI
FirebaseUI to zestaw bibliotek narzędzi opartych na Firebase, w tym przepływ interfejsu użytkownika do uwierzytelniania i narzędzia danych dla Cloud Firestore i Bazy danych czasu rzeczywistego. Więcej informacji o FirebaseUI znajdziesz na naszej stronie GitHub .
Próbki szybkiego startu
Firebase przechowuje kolekcję przykładów szybkiego startu dla większości interfejsów API Firebase w systemie iOS. Znajdź te przewodniki szybkiego startu w naszym publicznym repozytorium szybkiego startu Firebase na 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 pakietów SDK Firebase.