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

Objetivos del blog.

Después de leer este blog, podremos comprender el proceso para obtener datos de Firebase. Este proceso incluye la instalación de Firebase SDK y la implementación de código para obtener datos de Firebase.

Pre-requisitos

Necesitamos escribir código swift para obtener los datos de Firebase. Para esto primero tendremos que crear el proyecto Firebase. Siga los pasos que se indican a continuación para crear el proyecto Firebase:

1. Visite https://console.firebase.google.com

2. Luego tendrás que crear el proyecto Firebase haciendo clic en "Añadir proyectobotón "

add-project: ¿Cómo obtener datos de Firebase en Swift Language (iOS)?

3. Necesita el archivo GoogleService-Info.plist para iOS SDK, ya que este archivo contiene los detalles del proyecto Firebase que utiliza Firebase SDK.

4. Luego agrega el archivo plist en el proyecto

5. Agregue el siguiente código antes de la declaración de retorno dentro de la aplicación(_: didFinishLaunchingWithOptions 🙂 en el archivo AppDelegate.swift

FirebaseApp.configure ()

6. Luego ve a "base de datos"opción del menú de la izquierda.

goto-database: ¿Cómo obtener datos de Firebase en Swift Language (iOS)?

7. Seleccionar "Base de datos en tiempo real"y esa es la base de datos del proyecto Firebase. Todos los datos que se almacenan o se recuperan son de esta ubicación.

8. La configuración de Firebase está completa. Ahora tendrá que descargar Firebase SDK en el swift. Para ello deberás instalar los siguientes pods.

  1. pod 'Firebase / Core'
  2. pod 'Firebase / Base de datos'

Supongamos que tiene los siguientes datos en la estructura dada en la base de datos de Firebase:

// La raíz del árbol {// artículos comestibles "artículos comestibles": {// artículos comestibles / leche "leche": {// artículos comestibles / leche / nombre "nombre": "leche", / / grocery-items / milk / addedByUser "addedByUser": "David"}, "pizza": {"name": "Pizza", "addedByUser": "Alice"},}}

Después de la instalación exitosa de las cápsulas, podemos pasar a la parte de codificación.

Implementación de Código

Todos los puntos / nodos de datos se utilizan para acceder a los datos de la base de datos Firebase. Creamos referencias a los nodos y luego recuperamos datos de ese nodo. En otras palabras, una referencia de Firebase apunta a una ubicación en Firebase donde se almacenan los datos. Primero tendremos que crear una referencia al nodo raíz de la estructura de la base de datos –

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

o se puede utilizar la siguiente manera:

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

La referencia al nodo secundario que es "leche" se puede crear utilizando el siguiente código:

let milkRef = ref.child ("milk")

Se puede adjuntar un oyente asíncrono a una referencia para recuperar datos de Firebase usando observar (_: con 🙂 método. El siguiente código recuperará los datos y seguirá escuchando los cambios de datos en la base de datos. Tan pronto como se realiza cualquier cambio en la base de datos, se recupera la nueva instantánea del nodo / referencia y obtenemos los datos actualizados tan pronto como se realiza cualquier cambio en la base de datos.

ref.observe (.value, con: {snapshot in // Esta es la instantánea de los datos en el momento en la base de datos de Firebase // Para obtener el valor de la instantánea, el usuario snapshot.value imprimimos (snapshot.value como Cualquiera) })

Luego, los valores de la instantánea se pueden analizar y utilizar en la aplicación. Una gran ventaja de usar observar método sobre observeSingleEvent El método es que no tiene que llamar a la función una y otra vez, ya que los datos actualizados se recuperan de la base de datos tan pronto como se modifica cualquier valor en la base de datos.

Resumen

Ahora debería poder obtener los datos de la base de datos de Firebase de forma rápida utilizando Firebase SDK.


Leave a Reply

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