Firebase Realtime Database ist eine in der Cloud gehostete Datenbank. Daten werden als JSON gespeichert und in Echtzeit mit jedem verbundenen Client synchronisiert. Wenn Sie plattformübergreifende Apps mit unseren Android-, iOS- und JavaScript-SDKs erstellen, nutzen alle Ihre Clients dieselbe Realtime Database-Instanz und erhalten automatisch Updates mit den neuesten Daten.
Firebase Realtime Database ist auf allen Apple-Plattformen verfügbar, einschließlich iOS, macOS, macOS Catalyst, tvOS und watchOS. Sie ist nicht für App Clips verfügbar. Die Einrichtungsanleitung auf dieser Seite bezieht sich in bestimmten Beispielen auf iOS, ist aber allgemein gehalten und funktioniert für jedes Apple-Plattformziel.
Vorbereitung
- Firebase SDK installieren
- Fügen Sie Ihre App Ihrem Firebase-Projekt in der Firebase Console hinzu.
Datenbank erstellen
Rufen Sie in der Firebase-Konsole Databases & Storage > Realtime Database auf.
Klicken Sie auf Datenbank erstellen.
Wählen Sie einen Startmodus für Ihr Firebase Security Rules aus:
- Testmodus
Gut für den Einstieg in die Mobil- und Web-Clientbibliotheken, aber jeder kann Ihre Daten lesen und überschreiben. Nach dem Testen sollten Sie sich den Abschnitt Firebase Realtime Database-Regeln verstehen ansehen.
Wenn Sie mit dem Web-, Apple- oder Android-SDK beginnen möchten, wählen Sie „testmode“ aus.
- Sperrmodus
Verweigert alle Lese- und Schreibvorgänge von Mobil- und Webclients. Ihre authentifizierten Anwendungsserver können weiterhin auf Ihre Datenbank zugreifen.
Wählen Sie einen Speicherort für die Datenbank aus.
Je nach Speicherort der Datenbank hat die URL für die neue Datenbank eines der folgenden Formate:
(für Datenbanken inDATABASE_NAME.firebaseio.comus-central1) (für Datenbanken an allen anderen Standorten)DATABASE_NAME.REGION.firebasedatabase.app
Klicken Sie auf Fertig.
Wenn Sie Realtime Database aktivieren, wird die API auch im Cloud API Manager aktiviert.
Firebase Realtime Database in Ihre App einbinden
Verwenden Sie Swift Package Manager, um Firebase-Abhängigkeiten zu installieren und zu verwalten.
- Öffnen Sie Ihr App-Projekt und gehen Sie in Xcode zu File > Add Packages (Datei > Pakete hinzufügen).
- Fügen Sie bei entsprechender Aufforderung das Firebase Apple Platforms SDK-Repository hinzu:
- Wählen Sie die Realtime Database-Mediathek aus.
- Fügen Sie das Flag
-ObjCdem Abschnitt Other Linker Flags (Andere Linker-Flags) der Build-Einstellungen Ihres Ziels hinzu. - Wenn Sie fertig, beginnt Xcode automatisch, Ihre Abhängigkeiten im Hintergrund aufzulösen und herunterzuladen.
https://github.com/firebase/firebase-ios-sdk.git
Realtime Database Security Rules konfigurieren
Die Realtime Database bietet eine deklarative Regelsprache, mit der Sie definieren können, wie Ihre Daten strukturiert und indexiert werden sollen und wann Ihre Daten gelesen und geschrieben werden können.
Firebase Realtime Database einrichten
Sie müssen Firebase initialisieren, bevor eine Firebase-App-Referenz erstellt oder verwendet wird. Wenn Sie das bereits für eine andere Firebase-Funktion getan haben, können Sie diesen Schritt überspringen.
- Importieren Sie das
FirebaseCore-Modul in IhreUIApplicationDelegatesowie alle anderen Firebase-Module, die von Ihrem App-Delegate verwendet werden. So verwenden Sie beispielsweise Cloud Firestore und Authentication:SwiftUI
import SwiftUI import FirebaseCore import FirebaseFirestore import FirebaseAuth // ...
Swift
import FirebaseCore import FirebaseFirestore import FirebaseAuth // ...
Objective-C
@import FirebaseCore; @import FirebaseFirestore; @import FirebaseAuth; // ...
- Konfigurieren Sie eine gemeinsam genutzte
FirebaseApp-Instanz in derapplication(_:didFinishLaunchingWithOptions:)-Methode des App-Delegaten:SwiftUI
// Use Firebase library to configure APIs FirebaseApp.configure()
Swift
// Use Firebase library to configure APIs FirebaseApp.configure()
Objective-C
// Use Firebase library to configure APIs [FIRApp configure];
- Wenn Sie SwiftUI verwenden, müssen Sie ein Anwendungsdelegate erstellen und es über
UIApplicationDelegateAdaptoroderNSApplicationDelegateAdaptoran IhreApp-Struktur anhängen. Außerdem müssen Sie das Swizzling von App-Delegaten deaktivieren. Weitere Informationen finden Sie in der SwiftUI-Anleitung.SwiftUI
@main struct YourApp: App { // register app delegate for Firebase setup @UIApplicationDelegateAdaptor(AppDelegate.self) var delegate var body: some Scene { WindowGroup { NavigationView { ContentView() } } } }
- Erstellen Sie einen Verweis auf Ihre Datenbank und geben Sie den Speicherort an, in den Sie schreiben möchten.
Swift
Hinweis:Dieses Firebase-Produkt ist für das App Clip-Ziel nicht verfügbar.var ref: DatabaseReference! ref = Database.database().reference()
Objective-C
Hinweis:Dieses Firebase-Produkt ist für das App Clip-Ziel nicht verfügbar.@property (strong, nonatomic) FIRDatabaseReference *ref; self.ref = [[FIRDatabase database] reference];
Nächste Schritte
Informationen zum Strukturieren von Daten für Realtime Database
So bereiten Sie die Einführung Ihrer App vor:
Aktivieren Sie App Check, damit nur Ihre Apps auf Ihre Datenbanken zugreifen können.
Richten Sie in der Google Cloud Console Budgetbenachrichtigungen für Ihr Projekt ein.
Behalten Sie das Dashboard für Nutzung und Abrechnung in der Firebase-Konsole im Blick, um einen Überblick über die Nutzung Ihres Projekts in mehreren Firebase-Diensten zu erhalten. Weitere detaillierte Nutzungsinformationen finden Sie auch im Realtime Database-Dashboard Nutzung.
Sehen Sie sich die Firebase-Checkliste für die Markteinführung an.