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 speziell für Firebase gelten. Auf dieser Seite finden Sie Antworten auf diese Fragen und Links zu Ressourcen, 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 an eine unserer Online-Communities wenden. Wir aktualisieren diese Seite regelmäßig mit neuen Themen. Schauen Sie also immer mal wieder vorbei, ob das Thema, zu dem Sie mehr erfahren möchten, hinzugefügt wurde.

Unterstützung für Firebase-Bibliotheken nach Plattform

In der folgenden Tabelle ist aufgeführt, 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 Platforms SDK.

Bibliothek iOS macOS Mac
Catalyst
tvOS visionOS watchOS
A/B Testing
Firebase AI Logic 1 iOS 15 oder höher macOS 12 oder höher Catalyst 15 oder höher tvOS 15 oder höher (nur Community-Support) watchOS 8 oder höher
Analytics Version 8.9.0 oder höher Version 8.9.0 oder höher Version 8.9.0 oder höher
Analytics ohne Werbe-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-Tracking
App Check DeviceCheck-Anbieter watchOS 9 oder höher
App Check App Attest-Anbieter iOS 14 oder höher macOS 11 oder höher Catalyst 14 oder höher tvOS 15 oder höher watchOS 9 oder höher
Benutzerdefinierte und Debug-Anbieter App Check
App Distribution
Authentication Teilweise Teilweise Teilweise Teilweise Teilweise
Cloud Firestore Nur Quell-Distributionen
Cloud Functions
Cloud Messaging
Cloud Storage
Crashlytics
Data Connect
Dynamic Links
Firebase Installationen
Firebase ML Model Downloader
In-App Messaging
Performance Monitoring
Realtime Database
Remote Config

1 Firebase AI Logic hieß früher "Vertex AI in Firebase".

App-Clips

Die meisten Firebase-Bibliotheken können in einem App-Clip-Ziel erstellt und ausgeführt werden. Viele sind jedoch aufgrund von Einschränkungen des zugrunde liegenden Betriebssystems eingeschränkt. Bekannte Probleme:

  • Mit Dynamic Links können Nutzer nicht zu einem App-Clip weitergeleitet werden, wenn sie auf einen Link tippen, ohne die App installiert zu haben.
  • 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 Probleme mit App-Clips finden Sie im Firebase GitHub-Repository.

GoogleService-Info.plist

Wenn Sie Firebase zu Ihrem Apple-Projekt 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.

In der Swift-Referenzdokumentation finden Sie weitere Informationen zum Initialisierungsprozess der Firebase-App.

Swift Package Manager

Weitere Informationen zur Swift Package Manager-Integration finden Sie in unserem Leitfaden.

Swift-Erweiterungen

Die Swift-Erweiterungen für das Firebase Apple Platforms SDK waren früher kleine Open-Source-Add-ons für die vorhandenen Firebase Apple Platforms-Bibliotheken, mit denen Ihr Code Swift-spezifische Funktionen verwenden konnte. Diese APIs wurden inzwischen direkt zu den Hauptbibliotheken hinzugefügt und müssen nicht separat eingebunden werden. Wenn Sie früher ein Swift-Erweiterungs-SDK in Ihrem Code 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 ordnungsgemäß 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 zum Swizzling des App-Delegaten.

Swizzling des App-Delegaten

Firebase swizzelt einige Methoden in der App-Delegatenklasse Ihrer App, um bestimmte Firebase-Dienste automatisch mit Betriebssystem-Callbacks zu verbinden, z. B. FCM und das APNs-Token. Sie können Swizzling in Ihrer App deaktivieren, indem Sie das Flag FirebaseAppDelegateProxyEnabled in der Datei Info.plist der App hinzufügen und auf NO setzen.

Vier Firebase-Produkte verwenden Swizzling des App-Delegaten: 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 zur Verwendung des Produkts ohne Swizzling:

Unterstützung für iOS 14

iOS 14 enthält neue Änderungen an den Nutzerberechtigungen in Bezug auf die Werbe-ID des Nutzers. Weitere Informationen dazu, ob Ihre App betroffen sein könnte, finden Sie im Leitfaden zur Vorbereitung auf iOS 14.

Fortlaufende Unterstützung für Objective‑C

Um die Wartung unserer Dokumentation für Apple-Plattformen zu vereinfachen, konzentriert sich Firebase in unseren Leitfäden und anderen Entwicklermaterialien auf Swift-Snippets und -Codebeispiele. Objective‑C-Snippets werden ab dem 1. Januar 2024 aus unseren Leitfäden entfernt. Wir werden die Referenzdokumentation für Objective‑C für alle Firebase-Produkte weiterhin auf dem neuesten Stand halten.

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 aus der Community.

Firebase Apple Platforms 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ören ein Drop-in UI-Ablauf für die Authentifizierung und Datendienstprogramme 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 den Schnelleinstieg für die meisten Firebase APIs unter iOS. Diese Beispiele finden Sie in unserem öffentlichen Firebase-GitHub Repository für den Schnelleinstieg.

Sie können jedes Beispiel in Xcode öffnen und dann auf einem Mobilgerät oder Simulator ausführen. Alternativ können Sie diese Beispiele als Beispielcode für die Verwendung von Firebase SDKs verwenden.