Firebase para iOS parte 0: Configurando seu projeto

Bernardo Silva
Academy@EldoradoCPS
4 min readAug 26, 2019

--

O que é firebase? Por que Firebase?

Firebase é uma plataforma da Google com vários produtos que auxiliam os desenvolvedores na construção de apps e sites. Diferentemente da Google Cloud Platform, estas ferramentas são em sua maioria gratuitas e resolvem diversos problemas rotineiros simplificando o desenvolvimento.

Eu escolhi o Firebase pela praticidade de inserir no projeto e pelo uso cotidiano no trabalho e acreditem… este amiguinho já me salvou algumas vezes tanto no passado quando era desenvolvedor web quanto hoje em dia que sou desenvolvedor iOS.

Este primeiro artigo pode ajudar a configurar seu projeto para o uso do Firebase, eu ia acabar colocando isso junto com a primeira ferramenta apresentada no próximo artigo, mas para fins didáticos fiz um artigo separado, pois se a pessoa já tiver o Firebase configurado no projeto, ela pode ir direto para a ferramenta que lhe interessa.

Getting Started: Xcode

Para você ter acesso as ferramentas do Firebase, precisamos importar a SDK do Firebase. Neste tutorial, usarei o CocoaPods para faze-lo. Caso não tenha o CocoaPods instalado, clique aqui para fazer a instalação.

Primeiramente, vamos criar um projeto comum no Xcode e colocar o pod do Firebase no projeto.

  1. Crie um projeto normal:
Selecione o tipo Single View App

2. Pelo terminal navegue até a pasta do projeto onde se encontra o seu projeto e rode o comando:

pod init

Isso irá criar um um arquivo Podfile onde você declara os pods do projeto.

3. Adicione as seguintes linhas ao seu Podfile:

pod 'Firebase/Core'
pod 'Firebase/Messaging'

4. Rode o comando abaixo para instalar os pods do Firebase:

pod install

Agora foi criado um arquivo {nome-do-projeto}.xcworkspace no qual trabalharemos para integrar o Firebase.

Getting Started: Firebase

Seu projeto já está configurado no Xcode, porém agora precisamos criar um projeto no Firebase. Primeiro, você precisa se registrar para criar um projeto, caso você ja tenha uma conta, é so fazer o login.

Clicando no fazer login você pode criar conta ou fazer o login

Após fazer o login, selecione “Ir para o console” para criar seu projeto conforme mostrado na imagem acima.

Criando o projeto

Vamos criar um projeto clicando no “+ Adicionar projeto” que aparece na sua tela após acessar o console. Passo 1: Dê um nome que faça sentido ou tenha relação com seu app. Passo 2: Você pode ou não habilitar o Analytics, eu optei por aceitar, pois é uma ferramenta muito boa e provavelmente irei abordar sobre Analytics no artigo 2 ou 3 desta coletânea sobre Firebase. Caso você opte por colocar Analytics no projeto siga o Passo 3: Assinale todos os checkboxes e crie seu projeto.

Acesse seu projeto e selecione a plataforma iOS para vincular seu app ao Firebase.

Configurando o projeto

Parte 1: No campo código do pacote do iOS coloque o Bundle Identifier do seu projeto no Xcode.

No campo Apelido, coloque o nome do seu app, pois você pode ter vários apps atrelados ao projeto do Firebase.

Parte 2: faça o download o GoogleService-Info.plist e insira ele na pasta raiz do seu projeto(lembrando que tem abrir o arquivo .xcworkspace) conforme é mostrado na tela do Firebase.

Parte 3: já está feita, pois ja configuramos o Xcode

Parte 4: Testando o projeto

Se tudo foi feito corretamente até agora e você não pulou nenhum passo acima, o projeto deve estar funcionando mas é melhor testar efetivamente. Na classe AppDelegate do seu projeto, adicione as linhas em bold do exemplo abaixo para testar seu projeto conforme documentação do Firebase.

import UIKit
import Firebase

@UIApplicationMain
class AppDelegate: UIResponder, UIApplicationDelegate {

var window: UIWindow?

func application(_ application: UIApplication,
didFinishLaunchingWithOptions launchOptions:
[UIApplicationLaunchOptionsKey: Any]?) -> Bool {
FirebaseApp.configure()
return true
}
}

Parte 5: Clique em próximo para ir para a etapa de configuração e depois rode seu app no Xcode.

Se você recebeu a mensagem da foto acima seu projeto foi configurado com sucesso. Espere alguns segundos para o Firebase identificar seu app. Se demorar muito tempo, reveja os passos anteriores.

--

--

Bernardo Silva
Academy@EldoradoCPS

iOS Developer Zup IT Innovation and Student at Apple Developer Academy | Instituto de Pesquisa Eldorado