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 möchten wir diese Fragen beantworten oder Sie auf Ressourcen verweisen, in denen Sie weitere Informationen finden.
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 Catalyst |
tvOS | visionOS | watchOS |
---|---|---|---|---|---|---|
A/B Testing | ||||||
Analytics | Version 8.9.0 oder höher | Version 8.9.0 oder höher | Version 8.9.0 oder höher | |||
Analytics ohne Anzeigen-ID | Version 8.9.0 oder höher | Version 8.9.0 oder höher | Version 8.9.0 oder höher | |||
Analytics On-Device-Conversion | ||||||
App Check DeviceCheck-Anbieter | watchOS 9 oder höher | |||||
App Check Anbieter der App-Attestierung | 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 | teilweise | teilweise | teilweise | teilweise | |
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 und höher (nur Community-Support) | watchOS 8 oder höher |
App-Clips
Die meisten Firebase-Bibliotheken werden in einem App-Clip-Ziel erstellt und ausgeführt. Viele sind jedoch aufgrund zugrunde liegender 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 Package Manager
Weitere Informationen zur Integration des Swift Package Managers findest du 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 Swapping in Ihrer App deaktivieren, indem Sie das Flag FirebaseAppDelegateProxyEnabled
in der Info.plist
-Datei der App hinzufügen und auf NO
festlegen.
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. Im Leitfaden zur Vorbereitung auf iOS 14 finden Sie weitere Informationen dazu, ob Ihre App davon betroffen sein könnte.
Laufender Support für Objective-C
Um die Pflege der Dokumentation für Apple-Plattformen zu vereinfachen, hat sich Firebase dazu entschieden, sich in unseren Leitfäden und anderen Entwicklermaterialien auf Swift-Snippets und Codebeispiele zu konzentrieren. Objective-C-Snippets werden ab dem 1. Januar 2024 aus unseren Anleitungen entfernt. Wir stellen weiterhin aktuelle Referenzdokumente für Objective-C für alle Firebase-Produkte bereit.
Open-Source-Ressourcen für Firebase Apple Platforms SDKs
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.
Beispiele für den Schnelleinstieg
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-Kurzanleitungen.
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.