Firebase auf Apple-Plattformen

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.