Knowband Blog | Ecommerce Modules

Como buscar dados do Firebase no Swift Language (iOS)?

Objetivos do blog

Depois de ler este blog, poderemos entender o processo para buscar dados do Firebase. Esse processo inclui a instalação do SDK do Firebase e a implementação de código para buscar dados do Firebase.

Pré-requisitos

Precisamos escrever um código rápido para buscar os dados do Firebase. Para isso, primeiro teremos que criar o projeto Firebase. Siga as etapas abaixo para criar o projeto do Firebase:

1. Vá para https://console.firebase.google.com

2. Então você terá que criar um projeto do Firebase clicando em "Adicionar projeto"botão

3. Você precisa do arquivo GoogleService-Info.plist para o SDK do iOS, pois esse arquivo contém os detalhes do projeto do Firebase que são usados ​​pelo SDK do Firebase

4. Em seguida, adicione o arquivo plist no projeto

5. Adicione o seguinte código antes da instrução de retorno no aplicativo(_: didFinishLaunchingWithOptions 🙂 no arquivo AppDelegate.swift

FirebaseApp.configure ()

6. Então vá para "banco de dados"opção do menu da esquerda.

7. Selecione "Banco de dados em tempo real"e esse é o banco de dados do projeto do Firebase. Todos os dados armazenados ou buscados são desse local.

8. A instalação do Firebase está concluída Agora você terá que fazer o download do Firebase SDK no modo rápido. Para isso, você terá que instalar os seguintes pods.

  1. pod 'Firebase / Core'
  2. pod 'Firebase / Database'

Vamos supor que você tenha os seguintes dados na estrutura fornecida no banco de dados do Firebase –

// A raiz da árvore {// itens de mercearia "itens de mercearia": {// itens de mercearia / leite "leite": {// itens de mercearia / leite / nome "nome": "Leite", / / itens de mercearia / milk / addedByUser "addedByUser": "David"}, "pizza": {"nome": "Pizza", "addedByUser": "Alice"},}}

Após a instalação bem sucedida dos pods, podemos passar para a parte de codificação.

Implementação de Código

Todos os pontos / nós de dados são usados ​​para acessar dados do banco de dados do Firebase. Criamos referências aos nós e, em seguida, buscamos dados desse nó. Em outras palavras, uma referência do Firebase aponta para um local no Firebase onde os dados são armazenados. Primeiro, teremos que criar referência ao nó raiz da estrutura do banco de dados –

let ref = Database.database (). reference (withPath: "itens de mercearia")

ou o seguinte caminho pode ser usado –

Deixe rootRef = Database.database (). reference () deixe ref = rootRef.child ("itens de mercearia")

A referência ao nó filho que é "leite" pode ser criada usando o seguinte código –

deixe milkRef = ref.child ("leite")

O ouvinte assíncrono pode ser anexado a uma referência para recuperar dados do Firebase usando observe (_: com 🙂 método. O código a seguir buscará os dados e continuará ouvindo as alterações de dados no banco de dados. Assim que qualquer alteração é feita no banco de dados, o novo instantâneo do nó / referência é buscado e obtemos os dados atualizados assim que qualquer alteração é feita no banco de dados.

ref.observe (.value, com: {snapshot in // Esse é o instantâneo dos dados no momento do banco de dados do Firebase // Para obter valor do instantâneo, nós snapshot.value do usuário print (snapshot.value como Any) })

Em seguida, os valores da captura instantânea podem ser analisados ​​e usados ​​no aplicativo. Uma grande vantagem de usar observar método sobre observeSingleEvent O método é que você não precisa chamar a função repetidas vezes à medida que os dados atualizados são buscados no banco de dados assim que qualquer valor é alterado no banco de dados.

Resumo

Agora você deve conseguir buscar rapidamente os dados do banco de dados do Firebase usando o Firebase SDK.