Voraussetzungen
Installieren Sie Folgendes:
- Xcode 14.1 oder höher
Stellen Sie sicher, dass Ihr Projekt diese Anforderungen erfüllt:
- Ihr Projekt muss auf diese Plattformversionen oder höher abzielen:
- iOS 11
- macOS 10.13
- tvOS 12
- watchOS 6
- Ihr Projekt muss auf diese Plattformversionen oder höher abzielen:
Richten Sie ein physisches Apple-Gerät ein oder verwenden Sie einen Simulator, um Ihre App auszuführen.
Für Cloud Messaging auf Apple-Plattformen gelten folgende Voraussetzungen:
- Richten Sie ein physisches Apple-Gerät ein.
- Besorgen Sie sich einen Apple-Push-Benachrichtigungs-Authentifizierungsschlüssel für Ihr Apple-Entwicklerkonto .
- Aktivieren Sie Push-Benachrichtigungen in Xcode unter App > Capabilities .
Wenn Sie noch kein Xcode-Projekt haben und einfach nur ein Firebase-Produkt ausprobieren möchten, können Sie eines unserer Schnellstartbeispiele herunterladen.
Schritt 1 : Erstellen Sie ein Firebase-Projekt
Bevor Sie Firebase zu Ihrer Apple-App hinzufügen können, müssen Sie ein Firebase-Projekt erstellen, um eine Verbindung zu Ihrer App herzustellen. Besuchen Sie „Firebase-Projekte verstehen“ , um mehr über Firebase-Projekte zu erfahren.
Schritt 2 : Registrieren Sie Ihre App bei Firebase
Um Firebase in Ihrer Apple-App verwenden zu können, müssen Sie Ihre App bei Ihrem Firebase-Projekt registrieren. Das Registrieren Ihrer App wird oft als „Hinzufügen“ Ihrer App zu Ihrem Projekt bezeichnet.
Gehen Sie zur Firebase-Konsole .
Klicken Sie in der Mitte der Projektübersichtsseite auf das iOS+ -Symbol, um den Einrichtungsworkflow zu starten.
Wenn Sie Ihrem Firebase-Projekt bereits eine App hinzugefügt haben, klicken Sie auf App hinzufügen , um die Plattformoptionen anzuzeigen.
Geben Sie die Bundle-ID Ihrer App in das Feld „Bundle-ID“ ein.
Eine Bundle-ID identifiziert eine Anwendung im Apple-Ökosystem eindeutig.
Finden Sie Ihre Bundle-ID: Öffnen Sie Ihr Projekt in Xcode, wählen Sie die App der obersten Ebene im Projektnavigator aus und wählen Sie dann die Registerkarte „Allgemein“ aus.
Der Wert des Felds Bundle Identifier ist die Bundle-ID (z. B.
com.yourcompany.yourproject
).Beachten Sie, dass beim Bundle-ID-Wert die Groß-/Kleinschreibung beachtet wird und er für diese Firebase-App nicht geändert werden kann, nachdem sie bei Ihrem Firebase-Projekt registriert wurde.
(Optional) Geben Sie weitere App-Informationen ein: App-Spitzname und App Store-ID .
App-Spitzname : Eine interne, praktische Kennung, die nur für Sie in der Firebase-Konsole sichtbar ist
App Store-ID : Wird von Firebase Dynamic Links verwendet, um Benutzer auf Ihre App Store-Seite weiterzuleiten , und von Google Analytics, um Conversion-Ereignisse in Google Ads zu importieren . Wenn Ihre App noch keine App Store-ID hat, können Sie die ID später in Ihren Projekteinstellungen hinzufügen.
Klicken Sie auf App registrieren .
Schritt 3 : Fügen Sie eine Firebase-Konfigurationsdatei hinzu
Klicken Sie auf „GoogleService-Info.plist herunterladen“ , um Ihre Konfigurationsdatei für die Firebase-Apple-Plattformen (
GoogleService-Info.plist
) zu erhalten.Die Firebase-Konfigurationsdatei enthält eindeutige, aber nicht geheime Kennungen für Ihr Projekt. Weitere Informationen zu dieser Konfigurationsdatei finden Sie unter „Grundlegendes zu Firebase-Projekten“ .
Sie können Ihre Firebase-Konfigurationsdatei jederzeit erneut herunterladen.
Stellen Sie sicher, dass an den Namen der Konfigurationsdatei keine zusätzlichen Zeichen wie
(2)
angehängt werden.
Verschieben Sie Ihre Konfigurationsdatei in das Stammverzeichnis Ihres Xcode-Projekts. Wenn Sie dazu aufgefordert werden, wählen Sie aus, ob die Konfigurationsdatei allen Zielen hinzugefügt werden soll.
Wenn Ihr Projekt mehrere Bundle-IDs enthält, müssen Sie jede Bundle-ID einer registrierten App in der Firebase-Konsole zuordnen, damit jede App über eine eigene GoogleService-Info.plist
Datei verfügen kann.
Schritt 4 : Fügen Sie Ihrer App Firebase-SDKs hinzu
Verwenden Sie Swift Package Manager, um Firebase-Abhängigkeiten zu installieren und zu verwalten.
- Navigieren Sie in Xcode bei geöffnetem App-Projekt zu File > Add Packages .
- Wenn Sie dazu aufgefordert werden, fügen Sie das Firebase Apple Platforms SDK-Repository hinzu:
- Wählen Sie die SDK-Version aus, die Sie verwenden möchten.
Wählen Sie die Firebase-Bibliotheken aus, die Sie verwenden möchten.
Wenn Google Analytics in Ihrem Firebase-Projekt aktiviert ist, stellen Sie sicher, dass Sie
FirebaseAnalytics
hinzufügen. Für Analytics ohne IDFA-Erfassungsfunktion fügen Sie stattdessenFirebaseAnalyticsWithoutAdId
hinzu.
https://github.com/firebase/firebase-ios-sdk
Wenn Sie fertig sind, beginnt Xcode automatisch mit der Auflösung und dem Herunterladen Ihrer Abhängigkeiten im Hintergrund.
Schritt 5 : Initialisieren Sie Firebase in Ihrer App
Der letzte Schritt besteht darin, Ihrer Anwendung Initialisierungscode hinzuzufügen. Möglicherweise haben Sie dies bereits getan, als Sie Firebase zu Ihrer App hinzugefügt haben. Wenn Sie ein Schnellstart-Beispielprojekt verwenden, wurde dies für Sie erledigt.
- Importieren Sie das
FirebaseCore
Modul in IhrUIApplicationDelegate
sowie alle anderen Firebase-Module, die Ihr App-Delegierter verwendet. Um beispielsweise Cloud Firestore und Authentifizierung zu verwenden:SwiftUI
import SwiftUI import FirebaseCore import FirebaseFirestore import FirebaseAuth // ...
Schnell
import FirebaseCore import FirebaseFirestore import FirebaseAuth // ...
Ziel c
@import FirebaseCore; @import FirebaseFirestore; @import FirebaseAuth; // ...
- Konfigurieren Sie eine gemeinsam genutzte
FirebaseApp
Instanz in derapplication(_:didFinishLaunchingWithOptions:)
Methode Ihres App-Delegierten:SwiftUI
// Use Firebase library to configure APIs FirebaseApp.configure()
Schnell
// Use Firebase library to configure APIs FirebaseApp.configure()
Ziel c
// Use Firebase library to configure APIs [FIRApp configure];
- Wenn Sie SwiftUI verwenden, müssen Sie einen Anwendungsdelegaten erstellen und ihn über
UIApplicationDelegateAdaptor
oderNSApplicationDelegateAdaptor
an IhreApp
Struktur anhängen. Sie müssen auch das Swizzling von App-Delegierten deaktivieren. Weitere Informationen finden Sie in den SwiftUI-Anweisungen .SwiftUI
@main struct YourApp: App { // register app delegate for Firebase setup @UIApplicationDelegateAdaptor(AppDelegate.self) var delegate var body: some Scene { WindowGroup { NavigationView { ContentView() } } } }
- Wenn Sie das Firebase SDK für Google Analytics eingebunden haben, können Sie Ihre App ausführen, um eine Bestätigung an die Firebase-Konsole zu senden, dass Sie Firebase erfolgreich installiert haben.
Das ist es! Sie können mit den nächsten Schritten fortfahren.
Wenn Sie jedoch Probleme bei der Einrichtung haben, lesen Sie die Fehlerbehebung und häufig gestellten Fragen zu Apple-Plattformen .
Verfügbare Bibliotheken
In diesem Abschnitt werden die Firebase-Produkte aufgeführt, die für Apple-Plattformen unterstützt werden. Erfahren Sie mehr über diese Firebase-Apple-Plattformbibliotheken:
Firebase Apple-Plattformen SDK GitHub Repo
Dienstleistung oder Produkt | Schoten | SwiftPM-Bibliotheken | Analytics hinzufügen? |
---|---|---|---|
AdMob | pod 'Google-Mobile-Ads-SDK' | N / A | |
Analytik | pod 'FirebaseAnalytics' | FirebaseAnalytics | |
App-Check | pod 'FirebaseAppCheck' | FirebaseAppCheck | |
App-Verteilung | pod 'FirebaseAppDistribution' | FirebaseAppDistribution | |
Authentifizierung | pod 'FirebaseAuth' | FirebaseAuth | |
Cloud Firestore | pod 'FirebaseFirestore' | FirebaseFirestore | |
Cloud Functions für Firebase Client SDK | pod 'FirebaseFunctions' | FirebaseFunctions | |
Cloud-Messaging | pod 'FirebaseMessaging' | FirebaseMessaging | |
Cloud-Speicher | pod 'FirebaseStorage' | FirebaseStorage | |
Crashlytics | pod 'FirebaseCrashlytics' | FirebaseCrashlytics | |
Dynamische Links | pod 'FirebaseDynamicLinks' | FirebaseDynamicLinks | |
In-App-Nachrichten | pod 'FirebaseInAppMessaging' | FirebaseInAppMessaging | (erforderlich) |
Firebase-Installationen | pod 'FirebaseInstallations' | FirebaseInstallations | |
Benutzerdefinierte Firebase ML-Modell-APIs | pod 'FirebaseMLModelDownloader' | FirebaseMLModelDownloader | |
Leistungsüberwachung | pod 'FirebasePerformance' | FirebasePerformance | |
Echtzeitdatenbank | pod 'FirebaseDatabase' | FirebaseDatabase | |
Remote-Konfiguration | pod 'FirebaseRemoteConfig' | FirebaseRemoteConfig |
Integrieren Sie, ohne den Swift Package Manager zu verwenden
Wenn Sie Swift Package Manager nicht verwenden möchten, können Sie dennoch die Vorteile der Firebase SDKs nutzen, indem Sie CocoaPods verwenden oder die Frameworks direkt importieren.
Kakaokapseln
Erfahren Sie mehr über die CocoaPods-Integration in unserem Leitfaden .
Rahmenwerke
Zusätzlich zur Unterstützung der iOS-Plattform enthält die ZIP-Datei jetzt auch .xcframework
Dateien. Weitere Informationen finden Sie in der README-Datei zum Firebase Apple Platforms SDK auf GitHub .
Laden Sie die Framework-SDK-Zip-Datei herunter. Dies ist eine ca. 200 MB große Datei, deren Download möglicherweise einige Zeit in Anspruch nimmt.
Entpacken Sie die Datei und integrieren Sie dann die Frameworks, die Sie in Ihre App einbinden möchten.
Anweisungen zur Integration finden Sie an einer der folgenden Stellen:
- Im GitHub-Repository des Firebase iOS SDK .
- In der Datei
README.md
in der heruntergeladenen Zip-Distribution.
Informationen zu Framework-Versionen oder Abhängigkeiten finden Sie in der Datei
METADATA.md
in der heruntergeladenen ZIP-Distribution.Fügen Sie das Linker-Flag
-ObjC
in IhrenOther Linker Settings
in den Build-Einstellungen Ihres Ziels hinzu.
Nächste Schritte
Erfahren Sie mehr über Firebase:
Besuchen Sie „Firebase-Projekte verstehen“ , um mehr über Firebase-Projekte und Best Practices für Projekte zu erfahren.
Entdecken Sie Beispiel-Firebase-Apps .
Sammeln Sie praktische Erfahrungen mit dem Firebase iOS Codelab .
Entdecken Sie den Open-Source-Code auf GitHub .
Bereiten Sie den Start Ihrer App vor:
- Richten Sie Budgetbenachrichtigungen für Ihr Projekt in der Google Cloud Console ein.
- Überwachen Sie das Nutzungs- und Abrechnungs- Dashboard in der Firebase-Konsole, um einen Gesamtüberblick über die Nutzung Ihres Projekts über mehrere Firebase-Dienste hinweg zu erhalten.
- Sehen Sie sich die Checkliste für den Firebase-Start an.
Haben Sie Probleme mit Firebase und Ihrem Apple-Projekt? Besuchen Sie die Fehlerbehebungs- und FAQ-Seiten für Apple-Plattformen .
Fügen Sie Ihrer App Firebase-Dienste hinzu:
Gewinnen Sie Einblicke in das Nutzerverhalten mit Analytics .
Richten Sie die Benutzerauthentifizierung mit Authentication ein.
Speichern Sie Daten wie Benutzerinformationen mit Cloud Firestore oder Realtime Database .
Speichern Sie Dateien wie Fotos und Videos mit Cloud Storage .
Lösen Sie Back-End-Code aus, der in einer sicheren Umgebung mit Cloud Functions ausgeführt wird.
Senden Sie Benachrichtigungen mit Cloud Messaging .
Finden Sie mit Crashlytics heraus, wann und warum Ihre App abstürzt.