Knowband Blog | Ecommerce Modules

Come recuperare i dati da Firebase in Swift Language (iOS)?

Obiettivi del blog

Dopo aver letto questo blog, saremo in grado di comprendere il processo per recuperare i dati da Firebase. Questo processo include l'installazione di Firebase SDK e l'implementazione del codice per recuperare i dati da Firebase.

Pre-requisiti

Abbiamo bisogno di scrivere codice rapido per recuperare i dati da Firebase. Per prima cosa dovremo creare il progetto Firebase. Segui i passaggi indicati di seguito per creare il progetto Firebase –

1. Vai a https://console.firebase.google.com

2. Quindi dovrai creare il progetto Firebase cliccando su "Aggiungi progettopulsante "

3. Hai bisogno del file GoogleService-Info.plist per iOS SDK poiché questo file contiene i dettagli del progetto Firebase che vengono utilizzati da Firebase SDK

4. Quindi aggiungere il file Plist nel progetto

5. Aggiungere il seguente codice prima dell'istruzione return all'interno dell'applicazione(_: didFinishLaunchingWithOptions 🙂 nel file AppDelegate.swift

FirebaseApp.configure ()

6. Quindi vai a "Banca Dati"opzione dal menu di sinistra.

7. Seleziona "Database in tempo reale"e questo è il database per il progetto Firebase. Tutti i dati che vengono memorizzati o recuperati provengono da questa posizione.

8. L'installazione di Firebase è stata completata Ora dovrai scaricare Firebase SDK nella versione rapida. Per questo dovrai installare i seguenti pod.

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

Supponiamo di avere i seguenti dati nella struttura data nel database di Firebase –

// La radice dell'albero {// prodotti alimentari "articoli alimentari": {// prodotti alimentari / latte "latte": {// prodotti alimentari / latte / nome "nome": "Latte", / / grocery-items / milk / addedByUser "addedByUser": "David"}, "pizza": {"name": "Pizza", "addedByUser": "Alice"},}}

Dopo aver completato con successo l'installazione dei pod, possiamo passare alla parte di codifica.

Implementazione del codice

Tutti i punti / nodi dati sono utilizzati per accedere ai dati dal database Firebase. Creiamo riferimenti ai nodi e quindi recuperiamo i dati da quel nodo. In altre parole, un riferimento Firebase fa riferimento a una posizione in Firebase in cui sono memorizzati i dati. Per prima cosa dovremo creare un riferimento al nodo radice della struttura del database –

let ref = Database.database (). reference (withPath: "grocery-items")

o può essere usato il seguente modo –

let rootRef = Database.database (). reference () let ref = rootRef.child ("grocery-items")

Il riferimento al nodo figlio che è "latte" può essere creato usando il seguente codice:

lascia milkRef = ref.child ("milk")

Il listener asincrono può essere collegato a un riferimento per poter recuperare i dati da Firebase Osservare (_: con 🙂 metodo. Il seguente codice recupera i dati e continua ad ascoltare le modifiche dei dati sul database. Non appena vengono apportate modifiche al database, viene recuperata la nuova istantanea del nodo / riferimento e vengono visualizzati i dati aggiornati non appena vengono apportate modifiche al database.

ref.observe (.value, con: {snapshot in // Questa è l'istantanea dei dati al momento nel database Firebase // Per ottenere il valore dall'istantanea, noi usiamo snapshot.value print (snapshot.value come Any) })

Quindi i valori dell'istantanea possono essere analizzati e utilizzati nell'app. Un grande vantaggio dell'uso osservare metodo finito observeSingleEvent il metodo è che non è necessario chiamare la funzione più e più volte poiché i dati aggiornati vengono recuperati dal database non appena viene modificato qualsiasi valore nel database.

sommario

Ora dovresti essere in grado di recuperare i dati dal database Firebase in swift usando Firebase SDK.