Wie kann ich Daten von Firebase in Swift Language (iOS) abrufen?

Ziele des Blogs

Nach dem Lesen dieses Blogs werden wir den Prozess zum Abrufen von Daten von Firebase verstehen können. Dieser Prozess umfasst die Installation des Firebase SDK und die Implementierung von Code zum Abrufen von Daten von Firebase.

Die Anforderungen:

Wir müssen schnellen Code schreiben, um die Daten von Firebase abzurufen. Dafür müssen wir zuerst das Firebase-Projekt erstellen. Führen Sie die folgenden Schritte aus, um das Firebase-Projekt zu erstellen.

1. Gehe zu https://console.firebase.google.com

2. Dann müssen Sie ein Firebase-Projekt erstellen, indem Sie auf "Projekt hinzufügen" Taste

add-project: Wie holt man Daten von Firebase in Swift Language (iOS)?

3. Sie benötigen die Datei GoogleService-Info.plist für iOS SDK, da diese Datei die Details des Firebase-Projekts enthält, die von Firebase SDK verwendet werden

4. Fügen Sie dann die Plist-Datei in das Projekt ein

5. Fügen Sie den folgenden Code vor der return-Anweisung in der Anwendung ein(_: didFinishLaunchingWithOptions 🙂 in der AppDelegate.swift-Datei

FirebaseApp.configure ()

6. Dann geh zu "Datenbank"Option aus dem linken Menü.

goto-database: Wie holt man Daten von Firebase in Swift Language (iOS)?

7. Wählen "Echtzeit-Datenbank"und das ist die Datenbank für das Firebase-Projekt. Alle Daten, die in gespeichert oder von dort abgerufen werden, stammen von diesem Speicherort.

8. Das Firebase-Setup ist jetzt abgeschlossen. Jetzt müssen Sie Firebase SDK im Handumdrehen herunterladen. Dazu müssen Sie die folgenden Pods installieren.

  1. pod 'Firebase / Core'
  2. pod 'Firebase / Datenbank'

Angenommen, Sie haben die folgenden Daten in der angegebenen Struktur in der Firebase-Datenbank:

// Die Wurzel des Baumes {// Lebensmittelprodukte "Lebensmittel": {// Lebensmittelprodukte / Milch "Milch": {// Lebensmittelprodukte / Milch / Name "Name": "Milch", / / lebensmittelartikel / milch / addedByUser "addedByUser": "David"}, "pizza": {"name": "Pizza", "addedByUser": "Alice"},}}

Nach erfolgreicher Installation der Pods können wir mit dem Codierungsteil fortfahren.

Code-Implementierung

Alle Datenpunkte / Knoten werden für den Zugriff auf Daten aus der Firebase-Datenbank verwendet. Wir erstellen Verweise auf die Knoten und rufen dann Daten von diesem Knoten ab. Mit anderen Worten, eine Firebase-Referenz verweist auf einen Ort in Firebase, an dem Daten gespeichert werden. Zuerst müssen wir einen Verweis auf den Wurzelknoten der Datenbankstruktur erstellen.

let ref = Database.database (). reference (withPath: "Lebensmittelgeschäft")

oder der folgende Weg kann verwendet werden –

let rootRef = Database.database (). reference () let ref = rootRef.child ("Lebensmittelgeschäft")

Eine Referenz auf den untergeordneten Knoten, der "Milch" ist, kann mit dem folgenden Code erstellt werden:

lassen Sie milkRef = ref.child ("Milch")

Ein asynchroner Listener kann an eine Referenz angehängt werden, um Daten von Firebase über abzurufen beobachten (_: mit 🙂 Methode. Mit dem folgenden Code werden die Daten abgerufen und die Datenänderungen in der Datenbank überwacht. Sobald Änderungen in der Datenbank vorgenommen werden, wird der neue Snapshot des Knotens / der Referenz abgerufen und wir erhalten die aktualisierten Daten, sobald Änderungen in der Datenbank vorgenommen werden.

ref.observe (.value, mit: {Momentaufnahme in // Dies ist die Momentaufnahme der Daten in der Firebase-Datenbank. // Um ​​einen Wert aus der Momentaufnahme zu erhalten, verwenden wir snapshot.value print (snapshot.value als Any). })

Dann können die Momentaufnahmenwerte analysiert und in der App verwendet werden. Ein großer Vorteil bei der Verwendung beobachten Methode vorbei observSingleEvent Die Methode ist, dass Sie die Funktion nicht immer wieder aufrufen müssen, da die aktualisierten Daten aus der Datenbank abgerufen werden, sobald ein Wert in der Datenbank geändert wird.

Zusammenfassung

Jetzt sollten Sie in der Lage sein, die Daten mit Firebase SDK schnell aus der Firebase-Datenbank abzurufen.


Leave a Reply

Your email address will not be published. Required fields are marked *