Catch up on everthing we announced at this year's Firebase Summit. Learn more

Installation & Einrichtung auf Apple-Plattformen

Die Firebase Realtime Database ist eine in der Cloud gehostete Datenbank. Die Daten werden als JSON gespeichert und in Echtzeit mit jedem angeschlossenen Client synchronisiert. Wenn Sie plattformübergreifende Apps mit unseren Android-, iOS- und JavaScript-SDKs erstellen, teilen sich alle Ihre Kunden eine Echtzeitdatenbankinstanz 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. Es ist nicht für App-Clips verfügbar. Die Setup-Anweisungen auf dieser Seite beziehen sich in bestimmten Beispielen auf iOS, sind jedoch allgemein gehalten und funktionieren für jedes Apple-Plattformziel.

Voraussetzungen

  1. Installieren Sie das SDK Firebase .
  2. Fügen Sie Ihren App auf Ihr Firebase - Projekt in der Firebase Konsole .

Erstellen Sie eine Datenbank

  1. Navigieren Sie zu dem Echtzeit - Datenbank Abschnitt der Firebase Konsole . Sie werden aufgefordert, ein vorhandenes Firebase-Projekt auszuwählen. Folgen Sie dem Workflow zur Datenbankerstellung.

  2. Wählen Sie einen Startmodus für Ihre Firebase-Sicherheitsregeln aus:

    Testmodus

    Gut für den Einstieg in die Mobil- und Web-Client-Bibliotheken, aber jeder kann Ihre Daten lesen und überschreiben. Nach der Prüfung, stellen Sie sicher , das überprüfen Verstehen Firebase Realtime Datenbank - Regeln Abschnitt.

    Um mit dem Web-, Apple- oder Android-SDK zu beginnen, wählen Sie Testmodus.

    Gesperrter Modus

    Verweigert alle Lese- und Schreibvorgänge von mobilen und Web-Clients. Ihre authentifizierten Anwendungsserver können weiterhin auf Ihre Datenbank zugreifen.

  3. Wählen Sie eine Region für die Datenbank aus. Je nach Auswahl der Region, wird die Datenbank Namensraum der Form <databaseName>.firebaseio.com oder <databaseName>.<region>.firebasedatabase.app . Weitere Informationen finden Sie ausgewählte Länder für Ihr Projekt .

  4. Klicken Sie auf Fertig.

Wenn Sie Echtzeit - Datenbank aktivieren, es ermöglicht auch die API in dem Cloud API - Manager .

Firebase Realtime Database zu Ihrer App hinzufügen

Verwenden Sie den Swift Package Manager, um Firebase-Abhängigkeiten zu installieren und zu verwalten.

  1. In Xcode, mit Ihrem App - Projekt zu öffnen, navigieren Sie zu Datei> Swift Packages> Paket hinzufügen Abhängigkeit.
  2. Wenn Sie dazu aufgefordert werden, fügen Sie das SDK-Repository der Firebase Apple Platforms hinzu:
  3.   https://github.com/firebase/firebase-ios-sdk
      
  4. Wählen Sie die Echtzeitdatenbankbibliothek.
  5. Wenn Sie fertig sind, beginnt Xcode automatisch, Ihre Abhängigkeiten im Hintergrund aufzulösen und herunterzuladen.

Konfigurieren von Echtzeit-Datenbankregeln

Die Realtime Database bietet eine deklarative Regelsprache, mit der Sie definieren können, wie Ihre Daten strukturiert, wie sie indiziert werden sollen und wann Ihre Daten gelesen und in sie 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.

  1. Importieren Sie die Firebase Modul in Ihrem UIApplicationDelegate :

    Schnell

    import Firebase

    Ziel c

    @import Firebase;
  2. Konfigurieren ein FirebaseApp gemeinsame Instanz, in der Regel in Ihrem App - application:didFinishLaunchingWithOptions: Methode:

    Schnell

    // Use Firebase library to configure APIs
    FirebaseApp.configure()

    Ziel c

    // Use Firebase library to configure APIs
    [FIRApp configure];

Erstellen Sie dann einen Verweis auf Ihre Datenbank und geben Sie den Speicherort an, an den Sie schreiben möchten.

Schnell

Hinweis: Dieses Produkt ist Firebase im App Clip Ziel nicht verfügbar ist .
var ref: DatabaseReference!

ref = Database.database().reference()

Ziel c

Hinweis: Dieses Produkt ist Firebase im App Clip Ziel nicht verfügbar ist .
@property (strong, nonatomic) FIRDatabaseReference *ref;

self.ref = [[FIRDatabase database] reference];

Nächste Schritte