Catch up on highlights from Firebase at Google I/O 2023. Learn more

Erfahren Sie mehr über Firebase auf Apple-Plattformen

Während Sie Ihre Apple-App mit Firebase entwickeln, entdecken Sie möglicherweise Konzepte, die nicht vertraut oder spezifisch für Firebase sind. Diese Seite soll diese Fragen beantworten oder Sie auf Ressourcen verweisen, um mehr zu erfahren.

Wenn Sie Fragen zu einem Thema haben, das auf dieser Seite nicht behandelt wird, können Sie gerne eine unserer Online-Communities besuchen. Wir werden diese Seite auch regelmäßig mit neuen Themen aktualisieren, schauen Sie also wieder vorbei, um zu sehen, ob wir das Thema hinzugefügt haben, über das Sie mehr erfahren möchten!

Unterstützung der Firebase-Bibliothek nach Plattform

Die folgende Tabelle beschreibt, welche Firebase-Bibliotheken mit welchen Apple-Plattformen kompatibel sind. Derzeit wird watchOS nur von der Community unterstützt. Installationsanweisungen und bekannte Probleme finden Sie im GitHub-Repository des Firebase-Apple-Plattform-SDK .

Bibliothek iOS Mac OS Mac
Katalysator
tvOS watchOS
A/B-Tests
Analytik 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+
App Check App Attest-Anbieter iOS 14+ macOS 11+ Katalysator 14+ tvOS 15+ watchOS 9+
App Check benutzerdefinierte und Debug-Anbieter
App-Verteilung
Authentifizierung
Cloud-Firestore
Cloud-Funktionen
Cloud-Messaging
Cloud-Speicher
Crashlytics
Dynamische Links
Firebase-Installationen
Firebase ML-Modell-Downloader
In-App-Messaging
Leistungsüberwachung
Echtzeit-Datenbank
Remote-Konfig

App-Clips

Die meisten Firebase-Bibliotheken werden in einem App Clip-Ziel erstellt und ausgeführt, viele sind jedoch aufgrund der zugrunde liegenden Betriebssystemeinschränkungen eingeschränkt. Bekannte Probleme sind:

  • Dynamische Links können Benutzer nicht zu einem App-Clip weiterleiten, 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 bekannter App Clip-Probleme finden Sie im Firebase GitHub-Repository .

GoogleService-Info.plist

Als Teil des Hinzufügens von Firebase zu Ihrem Apple-Projekt müssen Sie Ihrem Projekt die Konfigurationsdatei GoogleService-Info.plist hinzufügen. Wenn Sie mehrere Firebase-Projekte in einer einzelnen App verwenden möchten, besuchen Sie die Dokumentation zum Konfigurieren mehrerer Projekte .

Weitere Informationen zum Initialisierungsprozess der Firebase-App finden Sie in der Swift-Referenzdokumentation .

Swift-Paket-Manager

Erfahren Sie mehr über die Integration von Swift Package Manager in unserem Leitfaden .

Swift-Erweiterungen

Firebase-Apple-Plattform-SDK-Swift-Erweiterungen sind kleine Open-Source-Add-Ons zu den vorhandenen Bibliotheken der Firebase-Apple-Plattform, mit denen Ihr Code sprachspezifische Funktionen von Swift verwenden kann.

Die folgenden Swift-Erweiterungsframeworks sind verfügbar:

  • FirebaseAnalyticsSwift
  • FirebaseDatabaseSwift
  • FirebaseFirestoreSwift
  • FirebaseInAppMessagingSwift (Beta)
  • FirebaseRemoteConfigSwift

Ab Firebase 9.0 sind einige Firebase-Bibliotheken, einschließlich ihrer Objective-C-Schnittstellen, in Swift implementiert und bieten Swift-native Funktionen ohne die Einbeziehung einer zusätzlichen Abhängigkeit. Die folgenden SDKs bieten native Swift-APIs ohne die Verwendung eines Erweiterungs-SDK:

  • FirebaseFunctions
  • FirebaseStorage

Sie können Swift-Erweiterungen entweder mit CocoaPods oder mit dem Swift Package Manager installieren. Verwenden Sie CocoaPods, um eine Swift-Erweiterung zu installieren, fügen Sie sie wie unten gezeigt in Ihre Pod-Datei ein.

pod 'FirebaseAnalyticsSwift', '~> 10.0'
pod 'FirebaseInAppMessagingSwift', '~> 10.0-beta'
pod 'FirebaseDatabaseSwift'

Importieren Sie mit Swift Package Manager die gewünschten Swift-Erweiterungsbibliotheken direkt aus demselben Repository wie das Firebase Apple-Plattform-SDK.

SwiftUI

Firebase unterstützt SwiftUI vollständig, obwohl sich das Setup geringfügig von UIKit-Apps unterscheidet, damit Firebase in einer vollständigen SwiftUI-Umgebung ordnungsgemäß funktioniert. Weitere Details finden Sie in diesem Blogbeitrag von Peter Friese.

SwiftUI-Anwendungen müssen Swizzling aufgrund eines bekannten Problems deaktivieren. Weitere Einzelheiten finden Sie im Abschnitt App-Delegat-Swizzling .

Umstellen von App-Delegierten

Firebase swizzelt einige Methoden in der App-Delegatklasse Ihrer App, um bestimmte Firebase-Dienste automatisch mit Betriebssystemrückrufen zu verbinden, wie FCM und das APNs-Token. 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 Delegate 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 zur Verwendung des Produkts ohne Swizzling:

Unterstützung von iOS 14

iOS 14 enthält neue Änderungen an Benutzerberechtigungen rund um die Werbekennung des Benutzers. Weitere Informationen dazu, ob Ihre App möglicherweise betroffen ist oder nicht, finden Sie im Leitfaden zur Vorbereitung auf iOS 14 .

Open-Source-Ressourcen für SDKs der Firebase-Apple-Plattform

Firebase unterstützt die Open-Source-Entwicklung und wir ermutigen Community-Beiträge und Feedback.

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, einschließlich eines Drop-in-UI-Flows für die Authentifizierung und Datendienstprogramme für Cloud Firestore und Realtime Database. Weitere Details zu FirebaseUI finden Sie auf unserer GitHub-Seite .

Schnellstart-Beispiele

Firebase verwaltet eine Sammlung von Schnellstartbeispielen für die meisten Firebase-APIs unter iOS. Diese Schnellstarts finden Sie in unserem öffentlichen Firebase-GitHub- Schnellstart-Repository .

Sie können jeden Schnellstart in Xcode öffnen und ihn dann auf einem mobilen Gerät oder Simulator ausführen. Oder Sie können diese Schnellstarts als Beispielcode für die Verwendung von Firebase SDKs verwenden.