¿Cómo guardar datos en Firebase en Swift Language (iOS)?

Objetivos del blog.

Después de leer este blog, podremos instalar Firebase SDK en su proyecto y escribir código para guardar datos en la base de datos de Firebase junto con la creación del proyecto Firebase.

Pre-requisitos

Necesitamos escribir código swift para guardar los datos en Firebase. Para ello, primero tendremos que crear el proyecto Firebase. Siga los pasos que se indican a continuación para crear el proyecto Firebase – 1. Vaya a https://console.firebase.google.com

2.Haga clic en "Añadir proyectobotón "

Agregar proyecto

3. A continuación, cree la aplicación iOS y descargue el archivo 4 de GoogleService-Info.plist. Luego mueva el archivo plist dentro del proyecto 5. Después que en Xcode, abierto AppDelegate.swift y agregue este código antes de la declaración de retorno dentro de la aplicación (_: didFinishLaunchingWithOptions 🙂

FirebaseApp.configure ()

6. Luego haga clic en "base de datos"opción del menú de la izquierda.

Base de datos: iOS

7. Seleccione "Base de datos en tiempo real", allí encontrará la URL de la base de datos, que puede usar en el código para obtener los datos de la base de datos. Por lo general, no necesitará esta URL ya que estamos usando GoogleServices-Info.plist El archivo y la URL de la base de datos ya están disponibles en ese archivo, solo necesitamos inicializar Firebase. 8. Se completó la configuración de Firebase Ahora tendrá que descargar Firebase SDK en el swift. Para ello deberás instalar los siguientes pods. 1. vainaBase de fuego / núcleo'2. vainaFirebase / Base de datos'Supongamos que actualmente no tenemos datos en la base de datos de Firebase y queremos guardar los siguientes datos en el formato dado en la base de datos

// La raíz del árbol {"grocery-items": {"milk": {"name": "Milk", "addedByUser": "Nebula"}, "pizza": {"name": "Pizza", "addedByUser": "Alice"},}}

Luego de instalar exitosamente los pods en el proyecto, estamos listos para implementar la parte de codificación.

Implementación de Código

Antes de crear las referencias, deberá comprender que se trata de una referencia de Firebase. Una referencia de Firebase apunta a una ubicación en Firebase donde se almacenan los datos. Incluso si crea múltiples referencias, todas comparten la misma conexión. Primero tendremos que crear la referencia de la FIRDatabaseReference. La referencia que contendrá el nodo raíz (artículos comestibles) se puede hacer usando el siguiente código:

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

o también puedes usar la siguiente manera –

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

Luego tendremos que crear una referencia a los elementos secundarios que son leche y pizza para poder agregar los datos dentro de esos nodos.

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

Sabemos que tenemos que guardar el diccionario dentro de estas claves. Para eso crearemos dos diccionarios uno para leche y otro para pizza.

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

Después de eso, podemos agregar dictMilk y dictPizza en milkRef y pizzaRef y estos se agregarán como elementos secundarios de esas referencias. Hay dos métodos que se utilizan para guardar datos en la base de datos de Firebase, que son setValue y updateChildValues. Si desea saber cuándo se han confirmado sus datos, puede agregar un bloque de finalización. Tanto setValue como updateChildValues ​​toman un bloque de finalización opcional que se llama cuando la escritura se ha confirmado en la base de datos. Este oyente puede ser útil para realizar un seguimiento de qué datos se han guardado y qué datos aún se están sincronizando.

// Guardando los valores en el nodo milk milkRef.setValue (dictMilk) {(error: Error ?, ref: DatabaseReference) en let let = error {print ("No se pudieron guardar los datos: \ (error).")} Else {print ("Datos guardados con éxito!")}} // Guardando los valores en el nodo pizzaRef.setValue (dictPizza) {(error: Error? ref: DatabaseReference) en si el error es = error {print ("Los datos no pudieron se guardará: \ (error). ")} else {print (" ¡Los datos se guardaron correctamente! ")}}

Después de ejecutar el código que se muestra arriba, obtendrá la misma estructura en la base de datos Firebase que ya se muestra.

Resumen

Después de seguir el procedimiento anterior, podrá guardar los datos en la base de datos de Firebase de forma rápida.


Leave a Reply

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