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

add-project: Como buscar dados do Firebase no Swift Language (iOS)?

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.


Como remover espaço extra entre a barra de navegação e a visualização de rolagem?

Objetivos do blog

Depois de ler este blog, poderemos entender o motivo do espaço extra entre a barra de navegação superior e a visualização de rolagem no aplicativo iOS nas versões iOS 7 a iOS 10.

Problema Declaração

Quando adicionamos uma visualização de rolagem ou visualização de tabela (qualquer visualização rolável) em um controlador de visualização que contém uma barra de navegação na parte superior, enfrentamos um problema comum que é algum espaço extra entre a barra de navegação superior e a visualização de rolagem.

 

Por que o problema atual está lá

Do iOS 7 ao iOS 10, quando adicionamos uma barra de navegação em cima de qualquer ViewController, o Xcode nos fornece uma opção para tornar a barra de navegação translúcida. Para que possamos ver através da Barra de Navegação e a rolagem da página possa ser vista através da barra de navegação. Agora, o motivo do problema é que quando um Scroll View é adicionado no ViewController e a barra de navegação é definida e translúcida, o ScrollView deixa uma margem da visualização principal para a barra de navegação. Mas a barra de navegação adicionada no tempo de execução e move a vista principal para baixo para que a barra de navegação caiba no topo. Portanto, nesse caso, a visualização é deslocada para baixo pela barra de navegação e a visualização de rolagem deixa a margem para a barra de navegação. Aqui observamos que o espaçamento extra foi adicionado duas vezes. Esta foi a única razão pela qual vemos espaço extra entre a barra de navegação e a visualização de rolagem.

Procedimento para resolver o problema-

Existem duas maneiras de resolver o problema. Em ambos os casos, restringimos a visualização de rolagem para deixar margem extra para a barra de navegação.

1. Podemos definir a opção Translúcida da Barra de Navegação para “Falso” no Xcode � Isso tornará a barra de navegação Opaca e, em seguida, a visualização de rolagem não será necessária para rolar sob a Barra de Navegação. Para que a visualização de rolagem não deixe espaço para a barra de navegação. No Gif abaixo você pode ver que a restrição de layout da visualização muda quando ativamos/desativamos a propriedade “Translúcido” da barra de navegação.

 

 

2. Podemos desabilitar a propriedade “Adjust Scroll View Insets” do ViewController. � Isso restringirá a visualização de rolagem para deixar espaço extra para a barra de navegação na parte superior.

 

Resumo

Após seguir o procedimento acima, você poderá remover o espaço extra entre a barra de navegação e a visualização de rolagem.

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

Objetivos do blog

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

Benefícios de usar o Firebase Database

Não importa se você está trabalhando em um projeto pequeno ou se está de olho em um grande, você precisa de um banco de dados para armazenar todas as suas informações. Se você estiver trabalhando em um projeto pequeno, poderá usar este banco de dados do Firebase. Aqui está a lista de benefícios usando o banco de dados Firebase: 1. Ajuda você a gerenciar sem esforço os dados de sua loja. 2. Se os dados mudarem a qualquer momento, todos os dispositivos conectados receberão os dados atualizados em seus dispositivos. 3. O banco de dados em tempo real do Firebase é gratuito. 4. Economia de tempo. 5. Fácil de usar e suporte multiplataforma para SDK. 6. Útil para aplicativos de bate-papo, notificações push, feed de notícias, etc.

Pré-requisitos

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

2. Clique em “Adicionar projeto“botão

 

3. Em seguida, crie o aplicativo iOS e baixe o arquivo GoogleService-Info.plist 4. Em seguida, mova o arquivo plist para dentro do projeto 5. Depois que no Xcode, abra AppDelegate.swift e adicione este código antes da instrução return dentro de application(_:didFinishLaunchingWithOptions:)

FirebaseApp.configure()

6. Em seguida, clique em “banco de dados” opção no menu à esquerda.

 

7. Selecione “Banco de dados em tempo real“, lá você encontrará a URL do banco de dados, que você pode usar no código para buscar os dados do banco de dados. Geralmente você não precisará dessa URL, pois estamos usando GoogleServices-Info.plist arquivo e a url do banco de dados já está disponível nesse arquivo, precisamos apenas inicializar o arquivo Firebase. 8. A configuração do Firebase está concluída Agora você terá que baixar o Firebase SDK no swift. Para isso, você terá que instalar os seguintes pods. 1. pod ‘Firebase/Núcleo‘ 2. vagem ‘Firebase/Banco de dados‘ Vamos supor que atualmente não temos dados no banco de dados Firebase e queremos salvar os seguintes dados no formato fornecido no banco de dados� –

// A raiz da árvore { "movies": [ "movie1": { "name": "Avengers", "addedByUser": "John" }, "movie2": { "name": "Star Wars", " addByUser": "Jane" }, ] }

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 o que é uma referência do Firebase. Uma referência do Firebase aponta para um local no Firebase onde os dados são armazenados. Mesmo que você crie várias referências, todas elas compartilham a mesma conexão. Primeiro teremos que criar a referência do FIRDatabaseReference. A referência que conterá o nó raiz (itens de mercearia) pode ser feita usando o seguinte código –

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

ou você também pode usar a seguinte maneira –

deixe rootRef = Database.database().reference() let ref = rootRef.child("filmes")

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

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

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

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

Depois disso podemos adicionar o dictFilmeRefAvengers e dictFilmeRefStarWars no filmeRefAvengers e filmeRefStarWars e estes serão adicionados como um filho dessas referências. Existem dois métodos 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. Ambos setValue e updateChildValues ​​recebem um bloco de conclusão opcional que é chamado quando a gravação é 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 em movie1 node movieRefAvengers.setValue(dictMovieRefAvengers) { (error:Error?, ref:DatabaseReference) in if let error = error { print("Os dados não puderam ser salvos: \(error).") } else { print("Dados salvos com sucesso!") } } // Salvando os valores no nó pizza movieRefStarWars.setValue(dictMovieRefStarWars) { (error:Error?, ref:DatabaseReference) in if let error = error { print("Os dados não puderam ser ser salvo: \(erro).") } else { print("Dados salvos com sucesso!") } }

 

Após executar o código mostrado acima, você obterá a mesma estrutura no banco de dados Firebase que já foi mostrada.

Resumo

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

Leia também estes artigos:

A cobrança de fabricantes de smartphones na Europa levará o Google a questões antimonopólio?

Estamos todos conscientes da batalha antitruste do Android entre o Google e a União Europeia. O Google reagiu à multa imposta pela UE ao impor uma taxa de licenciamento aos fabricantes de smartphones Android na Europa. Na terça-feira, 16th de Oct 2018, a gigante da tecnologia anunciou que uma taxa de licenciamento estará disponível para os fabricantes de dispositivos acessarem a Google Play Store.

Que taxa de licenciamento poderia fazer para o Google?

O Comissão Europeia bateu no Google com $ 5B para Android Antitrust Abuse em julho de 18th este ano. O Google imediatamente ganhou todas as alegações de domínio do mercado sobre eles e veio citando: "O Android sempre forneceu mais opções para todos, não menos". A empresa alegou que a plataforma tem sido uma razão para o sustento dos desenvolvedores europeus. E, agora, quando o Google passou a acusar o uso de aplicativos Android na Europa, surge a pergunta: é uma jogada intelectual? Existe uma possibilidade marginal de que, com essa tentativa, a empresa possa perder o controle sobre a indústria de pesquisa e navegação como tem hoje. Essa decisão do Google também abriu as portas para outros fabricantes de dispositivos, além de criar suas próprias lojas. Por exemplo, a Samsung poderia trazer seus aplicativos galaxy para os telefones, em vez de ir para o cromo pago e pesquisa do Google. Então, agora, no próximo período, podemos até testemunhar os smartphones sem o Google Apps. Isso poderia deixar a empresa com mais concorrentes e aumentando os abates.

Argumentos de Fechamento

O Google tinha anteriormente apelado contra a multa no tribunal de justiça europeu no 9th deste mês e agora eles vieram para cima com esta última política de licenciamento. Parece que eles perceberam que seu apelo não está chegando a nenhuma conclusão. Então, isso não pode ser mal-acertado agora, pois essa ação do técnico da Biggie iria compensar o equilíbrio dessa vez ou vai aterrá-los em águas quentes. Isso, só o tempo dirá.

Google questiona multa de US $ 5B da UE sobre o caso antitruste do Android

Este ano, no mês de julho, Google foi atingido com a multa de $ 5B pela Comissão Européia sobre abuso de Android. Agora, depois de três meses, a gigante de tecnologia decidiu aumentar

Por que o Google foi cobrado há três meses?

O Google foi multado pelas alegações de uso indevido do poder de criar seu domínio no mercado. O Google foi acusado de empurrar os usuários para seu mecanismo de busca com o motivo de enfraquecer seus concorrentes. CE disse que a empresa vinha impondo restrições ilegais aos fabricantes de dispositivos Android por muito tempo para consolidar sua posição dominante na busca. Foi até dito, naquela época, que a empresa fez várias transações ilegais com diferentes fabricantes de smartphones Android, pagando-os. Mas o mecanismo de busca sempre negou todas as alegações. Al Verney, porta-voz do Google, chegou a citar "O Android sempre forneceu mais opções para todos, não menos“.? Indian origin Google CEO urged that the company has always allowed the developers to make a living through the platform.

O que o Google faz agora?

Na terça-feira 9 de outubro 2018, o Google disse: "Apresentamos agora o nosso recurso da decisão do EC para Android no Tribunal Geral da UE". Agora, o Google é contra-atacar essa multa, fazendo um apelo no Tribunal Europeu.

Fechando pensamentos

Esta briga entre a Comissão Europeia e o Google parece não estar chegando a lugar nenhum