Dowiedz się więcej o Firebase na platformach Apple

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.