Firebase auf Apple-Plattformen

Wenn Sie Ihre Apple-App mit Firebase entwickeln, stoßen Sie möglicherweise auf Konzepte, die Ihnen nicht vertraut oder spezifisch für Firebase sind. Auf dieser Seite werden diese Fragen beantwortet oder Sie finden hier Ressourcen, um mehr zu erfahren.

Wenn Sie Fragen zu einem Thema haben, das auf dieser Seite nicht behandelt wird, können Sie eine unserer Online-Communitys besuchen. Wir aktualisieren diese Seite regelmäßig mit neuen Themen. Schauen Sie also immer mal wieder vorbei, ob wir das Thema hinzugefügt haben, über das Sie mehr erfahren möchten.

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. Installationsanleitungen und bekannte Probleme 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+ tvOS 15 oder höher (nur Community-Support) watchOS 8 oder 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 oder 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 oder höher
App Check
Benutzerdefinierte und Debug-Anbieter
App Check
reCAPTCHA-Anbieter
App Distribution
Authentication partial partial partial partial partial
Cloud Firestore Nur Quelldistributionen
Cloud Functions
Cloud Messaging
Cloud Storage
Crashlytics
Firebase Installationen
In-App Messaging
Performance Monitoring
Realtime Database
Remote Config
SQL Connect 2
VERWORFENE 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 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:

  • Ü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.
  • Firestore und Realtime Database können aufgrund einer zugrunde liegenden CFStream-Abhängigkeit 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 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 finden Sie in unserem Leitfaden.

Swift-Erweiterungen

Die Swift-Erweiterungen des Firebase Apple Platform SDK waren früher kleine Open-Source-Add-ons zu den vorhandenen Firebase Apple Platform-Bibliotheken, mit denen Sie in Ihrem Code Swift-spezifische Funktionen verwenden konnten. Diese APIs wurden inzwischen direkt den Hauptbibliotheken hinzugefügt 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 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 Swizzling des App-Delegates.

App-Delegat-Swizzling

Firebase swizzelt einige Methoden in der App-Delegatklasse 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 Datei Info.plist der App hinzufügen und auf NO setzen.

Vier Firebase-Produkte verwenden App-Delegat-Swizzling: Analytics, App Distribution, Authentication und FCM. Wenn Sie Swizzling in Ihrer Anwendung deaktiviert haben und eines der folgenden Produkte verwenden, finden Sie im produktspezifischen Leitfaden Informationen dazu, wie Sie das Produkt ohne Swizzling verwenden:

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 für Apple-Plattformen zu vereinfachen, hat Firebase beschlossen, sich in den Leitfäden und anderen Entwicklermaterialien auf Swift-Snippets und ‑Codebeispiele zu konzentrieren. 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-Plattform-SDKs

Firebase unterstützt die Open-Source-Entwicklung und wir freuen uns über Beiträge und Feedback aus der Community.

Firebase Apple Platform 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, einschließlich eines Drop-in-UI-Ablaufs 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 Schnellstartbeispielen für die meisten Firebase APIs unter iOS. Diese Kurzanleitungen finden Sie in unserem öffentlichen Firebase-GitHub-Repository.

Sie können jede Kurzanleitung in Xcode öffnen und dann auf einem Mobilgerät oder Simulator ausführen. Sie können diese Kurzanleitungen auch als Beispielcode für die Verwendung von Firebase SDKs verwenden.