Erfahren Sie mehr über Firebase auf Apple-Plattformen

Während Sie Ihre Apple-App mit Firebase entwickeln, entdecken Sie möglicherweise Konzepte, die Ihnen unbekannt oder spezifisch für Firebase sind. Ziel dieser Seite ist es, diese Fragen zu beantworten oder Sie auf Ressourcen hinzuweisen, mit denen Sie mehr erfahren können.

Wenn Sie Fragen zu einem Thema haben, das auf dieser Seite nicht behandelt wird, besuchen Sie gerne eine unserer Online-Communitys. Wir werden diese Seite außerdem regelmäßig mit neuen Themen aktualisieren. Schauen Sie also noch einmal 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

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. Installationsanweisungen und bekannte Probleme finden Sie im GitHub-Repository des Firebase Apple Platforms SDK .

Bibliothek iOS Mac OS Mac
Katalysator
tvOS visionOS watchOS
A/B-Tests
Analytik v8.9.0+ v8.9.0+ v8.9.0+
Analytics ohne Ad-ID v8.9.0+ v8.9.0+ v8.9.0+
Analytics-Konvertierung auf dem Gerät
App Check DeviceCheck-Anbieter watchOS 9+
App-Check-App-Attest-Anbieter iOS 14+ macOS 11+ Katalysator 14+ tvOS 15+ watchOS 9+
Benutzerdefinierte App Check- und Debug-Anbieter
App-Verteilung
Authentifizierung teilweise teilweise teilweise teilweise teilweise
Cloud Firestore Nur Quelldistributionen
Cloud-Funktionen
Cloud-Messaging
Cloud-Speicher
Crashlytics
Dynamische Links
Firebase-Installationen
Firebase ML-Modell-Downloader
In-App-Nachrichten
Leistungsüberwachung
Echtzeitdatenbank
Remote-Konfiguration

App-Clips

Die meisten Firebase-Bibliotheken können in einem App-Clip-Ziel erstellt und ausgeführt werden, viele sind jedoch aufgrund zugrunde liegender Betriebssystemeinschränkungen eingeschränkt. Zu den bekannten Problemen gehören:

  • 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 GitHub-Repository von Firebase .

GoogleService-Info.plist

Im Rahmen des Hinzufügens von Firebase zu Ihrem Apple-Projekt müssen Sie die Konfigurationsdatei GoogleService-Info.plist zu Ihrem Projekt hinzufügen. Wenn Sie mehrere Firebase-Projekte in einer einzigen 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-Paketmanager

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

Swift-Erweiterungen

Swift-Erweiterungen für das Firebase Apple-Plattform-SDK waren früher kleine Open-Source-Add-ons zu den vorhandenen Firebase-Apple-Plattformbibliotheken, die es Ihrem Code ermöglichen, sprachspezifische Swift-Funktionen zu verwenden. Diese APIs wurden seitdem direkt zu den Hauptbibliotheken hinzugefügt und müssen nicht separat eingebunden werden. Wenn Sie zuvor ein Swift-Erweiterungs-SDK in Ihrer Codebasis hatten, finden Sie Upgrade-Anweisungen im Migrationsleitfaden .

SwiftUI

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

SwiftUI-Anwendungen müssen Swizzling aufgrund eines bekannten Problems deaktivieren. Weitere Informationen finden Sie im Abschnitt zum Swizzling von App-Delegierten .

App-Delegierter schwenkt

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

Vier Firebase-Produkte nutzen App Delegate Swizzling: Analytics, App Distribution, Authentication und FCM. Wenn Sie Swizzling in Ihrer Anwendung deaktiviert haben und eines der folgenden Produkte verwenden, lesen Sie die produktspezifische Anleitung, um zu erfahren, wie Sie das Produkt ohne Swizzling verwenden können:

Unterstützt 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, finden Sie im Leitfaden zur Vorbereitung auf iOS 14 .

Laufende Unterstützung für Objective-C

Um die Pflege der Dokumentation unserer Apple-Plattformen zu vereinfachen, hat Firebase beschlossen, 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 Leitfäden entfernt. Wir werden weiterhin die aktuelle Referenzdokumentation für Objective-C für alle Firebase-Produkte pflegen.

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

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

SDKs für die Firebase-Apple-Plattform

Alle Firebase-SDKs für Apple-Plattformen außer 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 Datendienstprogrammen für Cloud Firestore und Realtime Database. Weitere Details zu FirebaseUI finden Sie auf unserer GitHub-Seite .

Schnellstartbeispiele

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.