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.
- pod 'Firebase / Core'
- 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.