Come salvare i dati su Firebase in Swift Language (iOS)?

Obiettivi del blog

Dopo aver letto questo blog, saremo in grado di installare Firebase SDK nel progetto e scrivere codice per salvare i dati nel database Firebase insieme alla creazione del progetto Firebase.

Pre-requisiti

Abbiamo bisogno di scrivere codice rapido per salvare i dati su Firebase. Per questo, prima dovremo creare il progetto Firebase. Segui i passaggi indicati di seguito per creare il progetto Firebase – 1.Go a https://console.firebase.google.com

2.Clicca su "Aggiungi progettopulsante "

Aggiungi progetto

3. Quindi crea l'app per iOS e scarica il file GoogleService-Info.plist 4. Quindi spostare il file Plist all'interno del progetto 5. Dopo che in Xcode, apri AppDelegate.swift e aggiungi questo codice prima dell'istruzione return all'interno dell'applicazione (_: didFinishLaunchingWithOptions 🙂

FirebaseApp.configure ()

6. Quindi fare clic su "Banca Dati"opzione dal menu di sinistra.

Database: iOS

7. Seleziona "Database in tempo reale", troverai l'URL del database, che puoi utilizzare nel codice per recuperare i dati dal database. In generale non avrai bisogno di questo URL dato che stiamo usando GoogleServices-Info.plist il file e l'url del database è già disponibile in quel file, abbiamo solo bisogno di inizializzare il Firebase. 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 che al momento non abbiamo dati nel database Firebase e vogliamo salvare i seguenti dati nel formato indicato nel database

// La radice dell'albero {"generi alimentari": {"latte": {"nome": "Latte", "aggiuntoByUser": "Nebulosa"}, "pizza": {"nome": "Pizza", "addedByUser": "Alice"},}}

Dopo aver installato correttamente i pod sul progetto, siamo pronti per implementare la parte di codifica.

Implementazione del codice

Prima di creare i riferimenti, dovrai capire che cos'è un riferimento Firebase. Un riferimento Firebase fa riferimento a una posizione in Firebase in cui sono archiviati i dati. Anche se crei più riferimenti, tutti condividono la stessa connessione. Per prima cosa dovremo creare un riferimento a FIRDatabaseReference. Il riferimento che manterrà il nodo radice (prodotti alimentari) può essere fatto usando il seguente codice:

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

oppure puoi anche usare il seguente modo –

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

Quindi dovremo creare un riferimento agli elementi secondari che sono il latte e la pizza in modo che possiamo aggiungere i dati all'interno di quei nodi.

lasciare milkRef = ref.child ("milk") lasciare pizzaRef = ref.child ("pizza")

Sappiamo che abbiamo bisogno di salvare il dizionario all'interno di queste chiavi. Per questo creeremo due dizionari uno per il latte e un altro per la pizza.

let dictMilk: [String: String] = ["name": "Milk", "addedByUser": "Nebula"] let dictPizza: [String: String] = ["name": "Pizza", "addedByUser": "Alice "]

Dopo di che possiamo aggiungere il dictMilk e dictPizza nel milkRef e nel pizzaRef e questi verranno aggiunti come figlio di quei riferimenti. Esistono due metodi che vengono utilizzati per salvare i dati nel database Firebase che sono setValue e updateChildValues. Se vuoi sapere quando i tuoi dati sono stati commessi, puoi aggiungere un blocco di completamento. Sia setValue che updateChildValues ​​accettano un blocco di completamento opzionale che viene richiamato quando la scrittura è stata inserita nel database. Questo listener può essere utile per tenere traccia di quali dati sono stati salvati e quali dati sono ancora sincronizzati.

// Salvare i valori nel nodo latte milkRef.setValue (dictMilk) {(errore: Errore ?, ref: DatabaseReference) in if let error = error {print ("Impossibile salvare i dati: \ (errore).")} Else {print ("Dati salvati con successo!")}} // Salvataggio dei valori nel nodo pizza pizzaRef.setValue (dictPizza) {(errore: Errore ?, ref: DatabaseReference) in if let error = error {print ("Dati non riusciti essere salvato: \ (errore). ")} else {print (" Dati salvati con successo! ")}}

Dopo aver eseguito il codice mostrato sopra, si otterrà la stessa struttura nel database Firebase che è già mostrato.

sommario

Dopo aver seguito la procedura sopra, sarai in grado di salvare i dati nel database Firebase in swift.


Leave a Reply

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