Firebase auf Apple-Plattformen

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.