Catch up on highlights from Firebase at Google I/O 2023. Learn more

Dowiedz się więcej o Firebase na platformach Apple

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.