Wenn Sie Ihre Apple-App mit Firebase entwickeln, werden Sie möglicherweise auf Konzepte stoßen, die Ihnen nicht vertraut sind oder nur für Firebase gelten. Auf dieser Seite finden Sie Antworten auf diese Fragen oder Verweise auf Ressourcen, mit denen Sie mehr erfahren können.
Wenn Sie Fragen zu einem Thema haben, das auf dieser Seite nicht behandelt wird, können Sie sich gern an eine unserer Online-Communitys wenden. Außerdem aktualisieren wir diese Seite regelmäßig mit neuen Themen. Schau also immer mal wieder vorbei, um zu sehen, ob wir das Thema hinzugefügt haben, über das du mehr erfahren möchtest.
Firebase-Bibliotheksunterstützung nach Plattform
In der folgenden Tabelle wird beschrieben, welche Firebase-Bibliotheken mit welchen Apple-Plattformen kompatibel sind. Derzeit werden visionOS und watchOS nur von der Community unterstützt. Eine Installationsanleitung und Informationen zu bekannten Problemen finden Sie im GitHub-Repository des Firebase Apple Platforms SDK.
Bibliothek | iOS | macOS | Mac Kategorie |
tvOS | Vision OS | watchOS |
---|---|---|---|---|---|---|
A/B Testing | ||||||
Analytics | Version 8.9.0 oder höher | Version 8.9.0 oder höher | ab Version 8.9.0 | |||
Analytics ohne Anzeigen-ID | ab Version 8.9.0 | Version 8.9.0 oder höher | Version 8.9.0 oder höher | |||
Analytics On-Device-Conversion | ||||||
App Check DeviceCheck-Anbieter | watchOS 9 und höher | |||||
App Check App Attest-Anbieter | iOS 14 oder höher | macOS 11 und höher | Catalyst (ab Version 14) | tvOS 15 oder höher | watchOS 9 oder höher | |
App Check Benutzerdefinierte und Debug-Anbieter | ||||||
App Distribution | ||||||
Authentication | teilweise Maximierung | teilweise | teilweise | teilweise | teilweise Maximierung | |
Cloud Firestore | Nur Quelldistributionen | |||||
Cloud Functions | ||||||
Cloud Messaging | ||||||
Cloud Storage | ||||||
Crashlytics | ||||||
Dynamic Links | ||||||
Firebase Installationen | ||||||
Firebase ML Modell-Downloader | ||||||
In-App Messaging | ||||||
Performance Monitoring | ||||||
Realtime Database | ||||||
Remote Config | ||||||
Vertex AI in Firebase | iOS 15 oder höher | macOS 12 oder höher | Catalyst 15+ | tvOS 15 oder höher (nur Community-Support) | watchOS 8 und höher |
App-Clips
Die meisten Firebase-Bibliotheken werden in einem App Clip-Ziel erstellt und ausgeführt. Viele sind jedoch aufgrund von zugrunde liegenden Betriebssystemeinschränkungen eingeschränkt. Zu den bekannten Problemen gehören:
- Über dynamische Links können Nutzer nicht zu einem App-Clip weitergeleitet werden, wenn sie auf einen Link tippen, ohne dass die App installiert ist.
- Aufgrund einer zugrunde liegenden CFStream-Abhängigkeit können Firestore und Realtime Database keine Daten in App-Clips laden.
Eine vollständige Liste der bekannten App-Clip-Probleme finden Sie im Firebase-GitHub-Repository.
GoogleService-Info.plist
Wenn Sie Firebase Ihrem Apple-Projekt hinzufügen, müssen Sie Ihrem Projekt auch die Konfigurationsdatei GoogleService-Info.plist
hinzufügen. Wenn Sie mehrere Firebase-Projekte in einer einzigen App verwenden möchten, lesen Sie die Dokumentation zum Konfigurieren mehrerer Projekte.
Weitere Informationen zur Initialisierung von Firebase-Apps finden Sie in der Swift-Referenzdokumentation.
Swift-Paketmanager
Weitere Informationen zur Einbindung von Swift Package Manager finden Sie in unserem Leitfaden.
Swift-Erweiterungen
Firebase Apple Platforms SDK-Swift-Erweiterungen waren früher kleine Open-Source-Add-ons zu den vorhandenen Firebase Apple Platforms-Bibliotheken, mit denen Sie in Ihrem Code sprachspezifische Swift-Funktionen verwenden konnten. Diese APIs wurden inzwischen direkt in die Hauptbibliotheken aufgenommen und müssen nicht separat hinzugefügt werden. Wenn Sie zuvor ein Swift-Erweiterungs-SDK in Ihrer Codebasis hatten, finden Sie in der Migrationsanleitung eine Anleitung zum Upgrade.
SwiftUI
Firebase unterstützt SwiftUI vollständig. Die Einrichtung unterscheidet sich jedoch geringfügig von UIKit-Apps, damit Firebase in einer vollständigen SwiftUI-Umgebung ordnungsgemäß funktioniert. Weitere Informationen finden Sie in diesem Blogpost von Peter Friese.
Bei SwiftUI-Anwendungen muss das Swapping aufgrund eines bekannten Problems deaktiviert werden. Weitere Informationen finden Sie im Abschnitt App-Delegate-Swapping.
App Delegate Swizzling
Firebase tauscht einige Methoden in der App-Delegate-Klasse Ihrer App aus, um bestimmte Firebase-Dienste automatisch mit OS-Callbacks zu verbinden, z. B. FCM und das APNs-Token. Sie können das Wischen in Ihrer App deaktivieren, indem Sie das Flag FirebaseAppDelegateProxyEnabled
in die Datei Info.plist
der App einfügen und auf NO
setzen.
Für vier Firebase-Produkte wird das App-Delegate-Swapping verwendet: Analytics, App Distribution, Authentication und FCM. Wenn Sie das Swapping in Ihrer Anwendung deaktiviert haben und eines der folgenden Produkte verwenden, lesen Sie den produktspezifischen Leitfaden, um zu erfahren, wie Sie das Produkt ohne Swapping verwenden können:
Unterstützung für iOS 14
iOS 14 enthält neue Änderungen an den Nutzerberechtigungen im Zusammenhang mit der Werbe-ID des Nutzers. Weitere Informationen dazu, ob Ihre App betroffen sein könnte, finden Sie im Leitfaden zur Vorbereitung auf iOS 14.
Laufender Support für Objective-C
Um die Pflege der Dokumentation unserer Apple-Plattformen zu erleichtern, hat sich Firebase dazu entschieden, sich in unseren Leitfäden und anderen Entwicklermaterialien auf Swift-Snippets und Codebeispiele zu konzentrieren. Ab dem 1. Januar 2024 werden Objective-C-Snippets aus unseren Leitfäden entfernt. Wir stellen weiterhin aktuelle Referenzdokumente für Objective-C für alle Firebase-Produkte bereit.
Open-Source-Ressourcen für Firebase SDKs für Apple-Plattformen
Firebase unterstützt die Open-Source-Entwicklung und wir freuen uns über Beiträge und Feedback von Nutzern.
Firebase SDKs für Apple-Plattformen
Alle Firebase SDKs für Apple-Plattformen mit Ausnahme von Analytics werden als Open-Source-Bibliotheken in unserem öffentlichen Firebase GitHub-Repository entwickelt.
FirebaseUI
FirebaseUI ist eine Reihe von Firebase-Dienstprogrammbibliotheken, einschließlich eines Drop-in-UI-Ablaufs für die Authentifizierung und Datendienstprogrammen für Cloud Firestore und Realtime Database. Weitere Informationen zu FirebaseUI finden Sie auf unserer GitHub-Seite.
Kurzanleitungsbeispiele
Firebase bietet eine Sammlung von Beispielen für die meisten Firebase APIs unter iOS. Sie finden diese Kurzanleitungen in unserem öffentlichen GitHub-Repository für Firebase-Schnellstarts.
Sie können die einzelnen Schnellstarts in Xcode öffnen und dann auf einem Mobilgerät oder Simulator ausführen. Sie können diese Schnellstarts auch als Beispielcode für die Verwendung von Firebase SDKs verwenden.