Knowband Blog | Ecommerce Modules

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


Objetivos del blog

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

Beneficios de usar la base de datos de Firebase

No importa si está trabajando en un proyecto pequeño o tiene los ojos puestos en uno grande, debe necesitar una base de datos para almacenar toda su información. Si está trabajando en un proyecto pequeño, puede usar esta base de datos de Firebase. Aquí está la lista de beneficios usando la base de datos de Firebase: 1. Le ayuda a administrar sin esfuerzo los datos de su tienda. 2. Si los datos cambian en cualquier momento, todos los dispositivos conectados recibirán los datos actualizados en sus dispositivos. 3. La base de datos en tiempo real de Firebase es de uso gratuito. 4. Ahorro de tiempo. 5. Soporte multiplataforma y fácil de usar para SDK. 6. Útil para aplicaciones de chat, notificaciones automáticas, noticias, etc.

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 de Firebase: 1. Vaya a https://console.firebase.google.com

2.Haga clic en “Añadir proyectobotón ”

 

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

FirebaseApp.configure()

6.Luego haga clic en “base de datosopción ” del menú de la izquierda.

 

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 y la URL de la base de datos ya está disponible en ese archivo, solo necesitamos inicializar Firebase. 8. La configuración de Firebase está completa. Ahora tendrá que descargar el SDK de Firebase en Swift. Para ello tendrás que instalar los siguientes pods. 1. vaina ‘base de fuego/núcleo‘ 2. vaina ‘Firebase/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 { "películas": [ "película1": { "nombre": "Avengers", "addedByUser": "John" }, "película2": { "nombre": "Star Wars", " añadidoPorUsuario": "Jane" }, ] }

Después de instalar con éxito 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 qué es una referencia de Firebase. Una referencia de Firebase apunta a una ubicación en Firebase donde se almacenan los datos. Incluso si crea varias referencias, todas comparten la misma conexión. Primero tendremos que crear una referencia de FIRDatabaseReference. La referencia que contendrá el nodo raíz (artículos de comestibles) se puede hacer usando el siguiente código:

let ref = Database.database().reference(withPath: "movies")

o también puede usar la siguiente manera:

let rootRef = Database.database().reference() let ref = rootRef.child("películas")

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

let movieRefAvengers = ref.child("movie1") let movieRefStarWars = ref.child("movie2")

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

let dictMovieRefAvengers: [String: String] = ["name": "Avengers", "addedByUser": "John"] let dictMovieRefStarWars: [String: String] = ["name": "Star Wars", "addedByUser": " Juana"]

Después de eso, podemos agregar el dictPelículaRefAvengers y dictPelículaRefStarWars en el películaRefAvengers y películaRefStarWars 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 confirmaron 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 movie1 movieRefAvengers.setValue(dictMovieRefAvengers) { (error:Error?, ref:DatabaseReference) in if let error = error { print("No se pudieron guardar los datos: \(error).") } else { print("¡Los datos se guardaron correctamente!") } } // Guardando los valores en el nodo de pizza movieRefStarWars.setValue(dictMovieRefStarWars) { (error:Error?, ref:DatabaseReference) in if let error = error { print("Los datos no pudieron ser guardado: \(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 de Firebase que ya se muestra.

Resumen

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

Lea también estos artículos: