Como salvar dados no Firebase no Swift Language (iOS)?

Objetivos do blog

Depois de ler este blog, poderemos instalar o SDK do Firebase no seu projeto e escrever o código para salvar os dados no banco de dados do Firebase, juntamente com a criação do projeto do Firebase.

Pré-requisitos

Precisamos escrever um código rápido para salvar os dados no Firebase. Para isso, primeiro teremos que criar o projeto do Firebase. Siga as etapas abaixo para criar o projeto do Firebase – 1.Go para https://console.firebase.google.com

2.Clique em "Adicionar projetobotão "

Adicionar projeto

3. Em seguida, crie um aplicativo iOS e faça o download do arquivo 4 do GoogleService-Info.plist. Em seguida, mova o arquivo plist dentro do projeto 5. Depois do que no Xcode, abra AppDelegate.swift e adicione este código antes da instrução de retorno no aplicativo (_: didFinishLaunchingWithOptions 🙂

FirebaseApp.configure ()

6.Depois clique em "banco de dados"opção do menu da esquerda.

Banco de dados: iOS

7. Selecione "Banco de dados em tempo real", lá você vai encontrar o URL do banco de dados, que você pode usar no código, a fim de buscar os dados do banco de dados. Geralmente você não vai precisar deste URL como estamos usando GoogleServices-Info.plist arquivo e o URL do banco de dados já está disponível nesse arquivo, só precisamos inicializar o Firebase. 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 / banco de dados'Suponhamos que atualmente não temos dados no banco de dados do Firebase e queremos salvar os seguintes dados no formato determinado no banco de dados

// A raiz da árvore {"mercearia-itens": {"leite": {"nome": "Leite", "adicionadoByUser": "Nebulosa"}, "pizza": {"nome": "Pizza", "addedByUser": "Alice"},}}

Depois de instalar com sucesso os pods no projeto, estamos prontos para implementar a parte de codificação.

Implementação de Código

Antes de criar as referências, você terá que entender que é uma referência do Firebase. Uma referência do Firebase aponta para um local no Firebase onde os dados são armazenados. Mesmo se você criar várias referências, todas elas compartilharão a mesma conexão. Primeiro, teremos que criar uma referência do FIRDatabaseReference. Referência que manterá o nó raiz (itens de mercearia) pode ser feita usando o seguinte código –

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

ou você também pode usar o seguinte caminho –

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

Então, teremos que criar referências aos itens filhos que são leite e pizza para que possamos adicionar os dados dentro desses nós.

deixe milkRef = ref.child ("leite") deixe pizzaRef = ref.child ("pizza")

Sabemos que precisamos salvar o dicionário dentro dessas chaves. Para isso vamos criar dois dicionários um para leite e outro para pizza.

Deixe dictMilk: [String: String] = ["name": "Leite", "addedByUser": "Nebula"] deixe dictPizza: [String: String] = ["nome": "Pizza", "addedByUser": "Alice "]

Depois disso, podemos adicionar o dictMilk e o dictPizza ao milkRef e ao pizzaRef, que serão adicionados como filhos dessas referências. Existem dois métodos que são usados ​​para salvar dados no banco de dados do Firebase, que são setValue e updateChildValues. Se você quiser saber quando seus dados foram confirmados, você pode adicionar um bloco de conclusão. Tanto setValue quanto updateChildValues ​​recebem um bloco de conclusão opcional chamado quando a gravação foi confirmada no banco de dados. Esse ouvinte pode ser útil para acompanhar quais dados foram salvos e quais dados ainda estão sendo sincronizados.

// Salvando os valores no nó leite milkRef.setValue (dictMilk) {(erro: Erro ?, ref: DatabaseReference) em se let erro = erro {print ("Dados não puderam ser salvos: \ (erro).")} Mais {print ("Dados salvos com sucesso!")}} // Salvando os valores no nó pizza pizzaRef.setValue (dictPizza) {(erro: Erro ?, ref: DatabaseReference) em se let erro = erro {print ("Dados não puderam ser salvo: \ (erro). ")} else {print (" Dados salvos com sucesso! ")}}

Depois de executar o código mostrado acima, você terá a mesma estrutura no banco de dados do Firebase que já é mostrada.

Resumo

Depois de seguir o procedimento acima, você poderá salvar os dados no banco de dados do Firebase rapidamente.


Leave a Reply

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