Swift Package Manager
Für neue Projekte empfiehlt Firebase Swift Package Manager.
Über Xcode
Für die Unterstützung von Swift Package Manager ist Version 16.2 oder höher erforderlich.
Wenn Sie ein Projekt migrieren, das auf CocoaPods basiert, führen Sie
pod deintegrate
aus, um CocoaPods aus Ihrem Xcode-Projekt zu entfernen. Die von CocoaPods generierte Datei.xcworkspace
kann danach ohne Bedenken gelöscht werden. Wenn Sie Firebase zum ersten Mal einem Projekt hinzufügen, können Sie diesen Schritt ignorieren.Installieren Sie die Firebase-Bibliotheken in Xcode über File > Add Packages.
Wählen Sie im angezeigten Prompt das Firebase-GitHub-Repository aus:
https://github.com/firebase/firebase-ios-sdk.git
Wählen Sie die gewünschte Firebase-Version aus. Für neue Projekte empfehlen wir die neueste Version von Firebase.
Wählen Sie die Firebase-Bibliotheken aus, die Sie in Ihre App einbinden möchten.
Wenn Sie fertig sind, beginnt Xcode, Ihre Paketabhängigkeiten aufzulösen und im Hintergrund herunterzuladen.
Über Package.swift
Wenn Sie Firebase über ein Package.swift
-Manifest in ein Swift-Paket einbinden möchten, können Sie Firebase dem dependencies
-Array Ihres Pakets hinzufügen. Weitere Informationen finden Sie in der Dokumentation für Swift Package Manager.
dependencies: [
.package(name: "Firebase",
url: "https://github.com/firebase/firebase-ios-sdk.git",
from: "8.0"),
// ...
],
Fügen Sie dann in jedem Ziel, das von einem Firebase-Produkt abhängt, das Ziel dem dependencies
-Array dieses Ziels hinzu.
.target(
name: "MyTargetName",
dependencies: [
.product(name: "FirebaseAuth", package: "Firebase"),
// ...
]
),
Produktspezifische Überlegungen
Für einige Firebase-Produkte sind zusätzliche Integrationsschritte erforderlich, damit sie richtig funktionieren.
Google Analytics
Für Google Analytics muss das Linker-Flag -ObjC
zu den Build-Einstellungen des Ziels hinzugefügt werden, wenn es transitiv enthalten ist.
Crashlytics
Für Crashlytics müssen Sie Symbole zum Debuggen hochladen.
Sie können eine Build-Phase mit einem Ausführungsskript für Xcode verwenden, um Debugsymbole nach dem Build automatisch hochzuladen. Das Ausführungsskript finden Sie hier:
${BUILD_DIR%Build/*}/SourcePackages/checkouts/firebase-ios-sdk/Crashlytics/run
Eine weitere Möglichkeit zum Hochladen von Symbolen ist die Verwendung des Skripts upload-symbols
. Platzieren Sie das Skript in einem Unterverzeichnis Ihrer Projektdatei (z. B. scripts/upload-symbols
) und sorgen Sie dafür, dass das Skript ausführbar ist:
chmod +x scripts/upload-symbols
Mit diesem Skript können Sie dSYM-Dateien manuell hochladen. Hinweise zur Verwendung und zusätzliche Anleitungen für das Skript erhalten Sie, wenn Sie upload-symbols
ohne Parameter ausführen.
CocoaPods
Firebase unterstützt neben Swift Package Manager auch die Installation mit CocoaPods.
Für die CocoaPods-Verteilung von Firebase sind Xcode 16.2 und CocoaPods 1.12.0 oder höher erforderlich. So installieren Sie Firebase mit CocoaPods:
Erstellen Sie eine Podfile-Datei, falls keine vorhanden ist. Führen Sie im Stammverzeichnis Ihres Projektverzeichnisses den folgenden Befehl aus:
pod init
Fügen Sie Ihrem Podfile die Firebase-Pods hinzu, die Sie in Ihrer App verwenden möchten.
Sie können Ihrer App alle unterstützten Firebase-Produkte hinzufügen.
Analytics aktiviert
# 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'
Weitere Informationen zur IDFA, der Werbe-ID auf Geräteebene, finden Sie in der Apple-Dokumentation unter User Privacy and Data Use und App Tracking Transparency.
Analytics nicht aktiviert
# 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'
Installieren Sie die Pods und öffnen Sie dann die Datei
.xcworkspace
, um das Projekt in Xcode aufzurufen:pod install --repo-update
open your-project.xcworkspace
Produktspezifische Überlegungen
Für einige Firebase-Produkte sind zusätzliche Integrationsschritte erforderlich, damit sie richtig funktionieren.
Crashlytics
Für Crashlytics müssen Sie Symbole zum Debuggen hochladen.
Sie können eine Build-Phase mit einem Ausführungsskript für Xcode verwenden, um Debugsymbole nach dem Build automatisch hochzuladen. Das Ausführungsskript finden Sie hier:
"${PODS_ROOT}/FirebaseCrashlytics/run"
Karthago
Die Unterstützung von Carthage ist experimentell. Eine Anleitung zum Einbinden von Firebase in Ihre App über Carthage finden Sie auf GitHub.
Manuell einbinden
Firebase bietet eine vorkompilierte binäre XCFramework-Verteilung für Nutzer, die Firebase ohne Verwendung eines Abhängigkeitsmanagers einbinden möchten. So installieren Sie Firebase:
Laden Sie das Framework-SDK als ZIP-Datei herunter. Diese Datei enthält Architektur-Slices für alle verfügbaren Zielarchitekturen für alle Firebase-SDKs. Das Herunterladen kann daher einige Zeit dauern.
Entpacken Sie die Datei und sehen Sie sich dann die
README
für die Frameworks an, die Sie in Ihre App aufnehmen möchten.Fügen Sie das Linker-Flag
-ObjC
in den Build-Einstellungen des Ziels inOther Linker Settings
hinzu.