Wenn Sie Ihre Apple-App mit Firebase entwickeln, stoßen Sie möglicherweise auf Konzepte, die Ihnen unbekannt sind oder die spezifisch für Firebase sind. Auf dieser Seite werden diese Fragen beantwortet oder Sie werden zu Ressourcen weitergeleitet, in 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 eines unserer Onlineforen wenden. Wir aktualisieren diese Seite regelmäßig mit neuen Themen. Schauen Sie also immer mal wieder vorbei, ob wir das Thema, über das Sie mehr erfahren möchten, hinzugefügt haben.
Unterstützung von Firebase-Bibliotheken 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 für das Firebase Apple-Plattformen SDK.
| Bibliothek | iOS | macOS | Mac Catalyst |
tvOS | visionOS | watchOS |
|---|---|---|---|---|---|---|
| A/B Testing | ||||||
| Firebase AI Logic 1 | iOS 15 oder höher | macOS 12+ | Catalyst 15+ | tvOS 15 und höher (nur Community-Support) | watchOS 8 und höher | |
| Analytics | v8.9.0+ | v8.9.0+ | v8.9.0+ | |||
| Analytics ohne Anzeigen-ID | v8.9.0+ | v8.9.0+ | v8.9.0+ | |||
| 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 14+ | tvOS 15 oder höher | watchOS 9 und höher | |
| App Check Benutzerdefinierte Anbieter und Debug-Anbieter |
||||||
| App Check reCAPTCHA-Anbieter |
||||||
| App Distribution | ||||||
| Authentication | Teilweise | Teilweise | Teilweise | Teilweise | Teilweise | |
| Cloud Firestore | Nur Quell-Distributionen | |||||
| Cloud Functions | ||||||
| Cloud Messaging | ||||||
| Cloud Storage | ||||||
| Crashlytics | ||||||
| Firebase Installationen | ||||||
| In-App Messaging | ||||||
| Performance Monitoring | ||||||
| Realtime Database | ||||||
| Remote Config | ||||||
| SQL Connect 2 | ||||||
| VERALTETE ODER NICHT UNTERSTÜTZTE BIBLIOTHEKEN | ||||||
| Dynamic Links | ||||||
| Firebase ML Model Downloader | ||||||
1 Firebase AI Logic hieß früher „Vertex AI in Firebase“.
2 Firebase SQL Connect hieß früher „Firebase Data Connect“.
App-Clips
Die meisten Firebase-Bibliotheken lassen sich in einem App Clip-Ziel erstellen und ausführen. Viele sind jedoch aufgrund von zugrunde liegenden Betriebssystembeschränkungen eingeschränkt. Bekannte Probleme:
- Mit Dynamic Links können Nutzer nicht zu einem App Clip weitergeleitet werden, wenn sie auf einen Link tippen, ohne dass die App installiert ist.
- Firestore und Realtime Database können in App Clips keine Daten laden, da eine zugrunde liegende CFStream-Abhängigkeit besteht.
Eine vollständige Liste der bekannten App Clip-Probleme finden Sie im Firebase-GitHub-Repository.
GoogleService-Info.plist
Wenn Sie Ihrem Apple-Projekt Firebase hinzufügen, müssen Sie die Konfigurationsdatei GoogleService-Info.plist in Ihr Projekt einfügen. Wenn Sie mehrere Firebase-Projekte in einer einzelnen App verwenden möchten, lesen Sie die Dokumentation zum Konfigurieren mehrerer Projekte.
Weitere Informationen zum Initialisierungsprozess der Firebase-App finden Sie in der Swift-Referenzdokumentation.
Swift Package Manager
Weitere Informationen zur Integration von Swift Package Manager
Swift-Erweiterungen
Die Swift-Erweiterungen für das Firebase Apple-Plattform-SDK waren früher kleine Open-Source-Add-ons für die vorhandenen Firebase Apple-Plattform-Bibliotheken, mit denen in Ihrem Code Swift-spezifische Funktionen verwendet werden konnten. Diese APIs wurden inzwischen direkt in die Hauptbibliotheken aufgenommen und müssen nicht separat eingebunden 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 reinen SwiftUI-Umgebung richtig funktioniert. Weitere Informationen finden Sie in diesem Blogpost von Peter Friese.
In SwiftUI-Anwendungen muss Swizzling aufgrund eines bekannten Problems deaktiviert werden. Weitere Informationen finden Sie im Abschnitt App-Delegaten-Swizzling.
App-Delegate-Swizzling
Firebase ersetzt einige Methoden in der App-Delegate-Klasse Ihrer App, um bestimmte Firebase-Dienste automatisch mit Betriebssystem-Callbacks wie FCM und dem APNs-Token zu verbinden. Sie können das Swizzling in Ihrer App deaktivieren, indem Sie das Flag FirebaseAppDelegateProxyEnabled in der Info.plist-Datei der App hinzufügen und auf NO setzen.
Vier Firebase-Produkte verwenden App Delegate Swizzling: Analytics, App Distribution, Authentication und FCM. Wenn Sie Swizzling in Ihrer Anwendung deaktiviert haben und eines der folgenden Produkte verwenden, finden Sie in der produktspezifischen Anleitung Informationen dazu, wie Sie das Produkt ohne Swizzling verwenden können:
Unterstützung von iOS 14
iOS 14 enthält neue Änderungen an den Nutzerberechtigungen für die Werbe-ID des Nutzers. Im Leitfaden zur Vorbereitung auf iOS 14 finden Sie weitere Informationen dazu, ob Ihre App betroffen sein könnte.
Laufender Support für Objective-C
Um die Wartung unserer Dokumentation für Apple-Plattformen zu vereinfachen, konzentrieren wir uns bei Firebase in unseren Leitfäden und anderen Entwicklermaterialien auf Swift-Snippets und ‑Codebeispiele. Ab dem 1. Januar 2024 werden Objective-C-Snippets aus unseren Anleitungen entfernt. Wir werden weiterhin eine aktuelle Referenzdokumentation für Objective-C für alle Firebase-Produkte bereitstellen.
Open-Source-Ressourcen für Firebase Apple-Plattform-SDKs
Firebase unterstützt Open-Source-Entwicklung und wir freuen uns über Beiträge und Feedback aus der Community.
Firebase Apple-Plattform-SDKs
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 Dienstprogrammbibliotheken, die auf Firebase basieren. Dazu gehört ein Drop-in-UI-Ablauf für die Authentifizierung und Daten-Dienstprogramme für Cloud Firestore und Realtime Database. Weitere Informationen zu FirebaseUI finden Sie auf unserer GitHub-Seite.
Beispiele für den Schnelleinstieg
Firebase bietet eine Sammlung von Kurzanleitungen für die meisten Firebase-APIs unter iOS. Diese Schnellstarts finden Sie in unserem öffentlichen GitHub-Repository für Firebase-Schnellstarts.
Sie können jede Kurzanleitung in Xcode öffnen und dann auf einem Mobilgerät oder Simulator ausführen. Sie können diese Quickstarts auch als Beispielcode für die Verwendung von Firebase-SDKs verwenden.