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.