Swift Package Manager
W przypadku nowych projektów Firebase zaleca używanie menedżera pakietów Swift.
Za pomocą Xcode
Obsługa menedżera pakietów Swift wymaga Xcode w wersji 16.2 lub nowszej.
Jeśli migrujesz z projektu opartego na CocoaPods, uruchom polecenie
pod deintegrate, aby usunąć CocoaPods z projektu Xcode. Wygenerowany przez CocoaPods plik.xcworkspacemożna potem bezpiecznie usunąć. Jeśli dodajesz Firebase do projektu po raz pierwszy, możesz pominąć ten krok.W Xcode zainstaluj biblioteki Firebase, klikając kolejno File > Add Packages (Plik > Dodaj pakiety).
W wyświetlonym oknie dialogowym wybierz repozytorium Firebase GitHub:
https://github.com/firebase/firebase-ios-sdk.gitWybierz wersję Firebase, której chcesz używać. W przypadku nowych projektów zalecamy używanie najnowszej wersji Firebase.
Wybierz biblioteki Firebase, które chcesz uwzględnić w aplikacji.
Gdy skończysz, Xcode zacznie przetwarzać zależności pakietu i pobierać je w tle.
Za pomocą Package.swift
Aby zintegrować Firebase z pakietem Swift za pomocą manifestu Package.swift, możesz dodać Firebase do tablicy dependencies pakietu. Więcej informacji znajdziesz w
dokumencie
menedżera pakietów Swift.
dependencies: [
.package(name: "Firebase",
url: "https://github.com/firebase/firebase-ios-sdk.git",
from: "8.0"),
// ...
],
Następnie w dowolnym celu, który zależy od produktu Firebase, dodaj go do
dependencies tablicy
tego celu.
.target(
name: "MyTargetName",
dependencies: [
.product(name: "FirebaseAuth", package: "Firebase"),
// ...
]
),
Uwagi dotyczące konkretnego produktu
Niektóre produkty Firebase wymagają dodatkowych kroków integracji, aby działać prawidłowo.
Google Analytics
Google Analytics wymaga dodania flagi linkera -ObjC do ustawień kompilacji celu
, jeśli jest uwzględniane w sposób przechodni.
Crashlytics
Crashlytics wymaga przesłania symboli debugowania.
Możesz użyć fazy kompilacji skryptu uruchamiania w Xcode, aby automatycznie przesyłać symbole debugowania po kompilacji. Skrypt uruchamiania znajdziesz tutaj:
${BUILD_DIR%Build/*}/SourcePackages/checkouts/firebase-ios-sdk/Crashlytics/run
Inną opcją przesyłania symboli jest użycie
upload-symbols
skryptu. Umieść skrypt w podkatalogu pliku projektu (np. scripts/upload-symbols), a następnie upewnij się, że skrypt jest wykonywalny:
chmod +x scripts/upload-symbols
Ten skrypt może służyć do ręcznego przesyłania plików dSYM. Aby uzyskać informacje o użyciu i dodatkowe instrukcje dotyczące skryptu, uruchom upload-symbols bez parametrów.
CocoaPods
Firebase obsługuje instalację za pomocą CocoaPods oprócz menedżera pakietów Swift.
Dystrybucja CocoaPods Firebase wymaga Xcode w wersji 16.2 i CocoaPods w wersji 1.12.0 lub nowszej. Oto jak zainstalować Firebase za pomocą CocoaPods:
Utwórz plik Podfile, jeśli go nie masz. W głównym katalogu projektu uruchom to polecenie:
pod init
Do pliku Podfile dodaj pody Firebase, których chcesz używać w aplikacji.
Do aplikacji możesz dodać dowolny z obsługiwanych produktów Firebase.
Analytics włączona
# Add the Firebase pod for Google Analytics pod 'FirebaseAnalytics' # For Analytics without IDFA collection capability, use this pod instead # pod FirebaseAnalytics/Core # Add the pods for any other Firebase products you want to use in your app # For example, to use Firebase Authentication and Cloud Firestore pod 'FirebaseAuth' pod 'FirebaseFirestore'
Więcej informacji o identyfikatorze IDFA, identyfikatorze wyświetlania reklam na poziomie urządzenia, znajdziesz w dokumentacji Apple dotyczącej prywatności użytkowników i wykorzystywania danych oraz przejrzystości śledzenia aplikacji.
Analytics nie jest włączona
# Add the pods for the Firebase products you want to use in your app # For example, to use Firebase Authentication and Cloud Firestore pod 'FirebaseAuth' pod 'FirebaseFirestore'
Zainstaluj pody, a następnie otwórz plik
.xcworkspace, aby zobaczyć projekt w Xcode:pod install --repo-update
open your-project.xcworkspace
Uwagi dotyczące konkretnego produktu
Niektóre produkty Firebase wymagają dodatkowych kroków integracji, aby działać prawidłowo.
Crashlytics
Crashlytics wymaga przesłania symboli debugowania.
Możesz użyć fazy kompilacji skryptu uruchamiania w Xcode, aby automatycznie przesyłać symbole debugowania po kompilacji. Skrypt uruchamiania znajdziesz tutaj:
"${PODS_ROOT}/FirebaseCrashlytics/run"
Carthage
Obsługa Carthage jest eksperymentalna. Instrukcje dotyczące dodawania Firebase do aplikacji za pomocą Carthage znajdziesz w GitHub.
Integracja ręczna
Firebase udostępnia wstępnie skompilowaną binarną dystrybucję XCFramework dla użytkowników, którzy chcą zintegrować Firebase bez używania menedżera zależności. Aby zainstalować Firebase:
Pobierz plik ZIP pakietu SDK frameworka. Ten plik zawiera fragmenty architektury dla wszystkich dostępnych architektur docelowych wszystkich pakietów SDK Firebase, dlatego jego pobieranie może trochę potrwać.
Rozpakuj plik, a następnie zapoznaj się z plikiem
READMEdotyczącym frameworków, które chcesz uwzględnić w aplikacji.Dodaj flagę linkera
-ObjCw ustawieniach kompilacji celu w sekcjiOther Linker Settings(Inne ustawienia linkera).