Die Firebase Realtime Database ist eine in der Cloud gehostete Datenbank. Die 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, teilen sich alle Ihre Clients eine 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. In den Einrichtungsanleitungen auf dieser Seite wird in bestimmten Beispielen auf iOS verwiesen. Sie sind jedoch allgemeingültig und funktionieren für alle Apple-Plattformen.
Vorbereitung
- Installieren Sie das Firebase SDK.
- Fügen Sie die App in der Firebase Console Ihrem Firebase-Projekt hinzu.
Datenbank erstellen
Rufen Sie in der Firebase-Konsole den Abschnitt Realtime Database auf. Sie werden aufgefordert, ein vorhandenes Firebase-Projekt auszuwählen. Folgen Sie dem Workflow zur Datenbankerstellung.
Wählen Sie einen Startmodus für Ihre Firebase Security Rules aus:
- Testmodus
Gut für die ersten Schritte mit den Mobil- und Web-Clientbibliotheken, allerdings können Ihre Daten von beliebigen Personen gelesen und überschrieben werden. Prüfen Sie nach dem Test den Abschnitt Firebase Realtime Database-Regeln verstehen.
Wählen Sie „Testmodus“ aus, um mit dem Web-, Apple- oder Android-SDK zu beginnen.
- Sperrmodus
Alle Lese- und Schreibvorgänge von Mobil- und Webclients werden abgelehnt. 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.com
us-central1
) (für Datenbanken an allen anderen Speicherorten)DATABASE_NAME.REGION.firebasedatabase.app
Klicken Sie auf Fertig.
Wenn Sie Realtime Database aktivieren, wird auch die API in Cloud API Manager aktiviert.
Firebase Realtime Database zu deiner App hinzufügen
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 Bibliothek Realtime Database aus.
- Fügen Sie das Flag
-ObjC
im Abschnitt Other Linker Flags (Weitere Verknüpfungsmerker) der Build-Einstellungen des 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 festlegen können, wie Ihre Daten strukturiert, indexiert und wann sie 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 dies bereits für eine andere Firebase-Funktion getan haben, können Sie diesen Schritt überspringen.
- Importieren Sie das Modul
FirebaseCore
in IhreUIApplicationDelegate
sowie alle anderen Firebase-Module, die der App-Delegate verwendet. 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 in der Methode
application(_:didFinishLaunchingWithOptions:)
des Anwendungsdelegats eine freigegebene InstanzFirebaseApp
: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 einen Anwendungsdelegierten erstellen und über
UIApplicationDelegateAdaptor
oderNSApplicationDelegateAdaptor
an dasApp
-Objekt anhängen. Außerdem müssen Sie das App-Delegate-Swizzling deaktivieren. Weitere Informationen findest du 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 eine Referenz auf Ihre Datenbank und geben Sie den Speicherort an, an den Sie schreiben möchten.
Swift
Hinweis: Dieses Firebase-Produkt ist nicht im App Clip-Ziel 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
Weitere Informationen zum Strukturieren von Daten für Realtime Database
Einführung Ihrer App vorbereiten:
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.
Über das Dashboard „Nutzung und Abrechnung“ in der Firebase-Konsole erhalten Sie einen Überblick über die Nutzung Ihres Projekts in mehreren Firebase-Diensten. Ausführlichere Informationen finden Sie im Realtime Database-Nutzungsdashboard.