O Firebase Realtime Database é um banco de dados hospedado na nuvem. Os dados são armazenados como JSON e sincronizados em tempo real para cada cliente conectado. Quando você cria aplicativos multiplataforma com nossos SDKs para Android, iOS e JavaScript, todos os seus clientes compartilham uma instância do Realtime Database e recebem atualizações automaticamente com os dados mais recentes.
O Firebase Realtime Database está disponível em todas as plataformas da Apple, incluindo iOS, macOS, macOS Catalyst, tvOS e watchOS. Não está disponível para App Clips. As instruções de configuração nesta página fazem referência ao iOS em exemplos específicos, mas são genéricas e funcionam para qualquer destino de plataforma Apple.
Pré-requisitos
- Instale o SDK do Firebase .
- Adicione seu aplicativo ao seu projeto do Firebase no console do Firebase.
Criar um banco de dados
Navegue até a seção Realtime Database do Firebase console . Você será solicitado a selecionar um projeto existente do Firebase. Siga o fluxo de trabalho de criação do banco de dados.
Selecione um modo inicial para suas regras de segurança do Firebase:
- Modo de teste
Bom para começar com as bibliotecas de clientes móveis e da web, mas permite que qualquer pessoa leia e sobrescreva seus dados. Após o teste, certifique-se de revisar a seção Entenda as regras do Firebase Realtime Database .
Para começar com a web, Apple ou Android SDK, selecione testmode.
- modo bloqueado
Nega todas as leituras e gravações de clientes móveis e da web. Seus servidores de aplicativos autenticados ainda podem acessar seu banco de dados.
Escolha um local para o banco de dados.
Dependendo da localização do banco de dados , a URL do novo banco de dados estará em um dos seguintes formatos:
DATABASE_NAME .firebaseio.com
(para bancos de dados emus-central1
)DATABASE_NAME . REGION .firebasedatabase.app
(para bancos de dados em todos os outros locais)
Clique em Concluído .
Quando você ativa o Realtime Database, ele também ativa a API no Cloud API Manager .
Adicione o Firebase Realtime Database ao seu aplicativo
Use o Swift Package Manager para instalar e gerenciar dependências do Firebase.
- No Xcode, com seu projeto de aplicativo aberto, navegue até File > Add Packages .
- Quando solicitado, adicione o repositório Firebase Apple Platform SDK:
- Escolha a biblioteca do Realtime Database.
- Quando terminar, o Xcode começará automaticamente a resolver e baixar suas dependências em segundo plano.
https://github.com/firebase/firebase-ios-sdk
Configurar regras do banco de dados em tempo real
O Realtime Database fornece uma linguagem de regras declarativas que permite definir como seus dados devem ser estruturados, como devem ser indexados e quando seus dados podem ser lidos e gravados.
Configurar o Firebase Realtime Database
Você deve inicializar o Firebase antes que qualquer referência de aplicativo Firebase seja criada ou usada. Se você já fez isso para outro recurso do Firebase, pode pular esta etapa.
- Importe o módulo
FirebaseCore
em seuUIApplicationDelegate
, bem como quaisquer outros módulos Firebase usados pelo delegado do aplicativo. Por exemplo, para usar Cloud Firestore e autenticação:SwiftUI
import SwiftUI import FirebaseCore import FirebaseFirestore import FirebaseAuth // ...
Rápido
import FirebaseCore import FirebaseFirestore import FirebaseAuth // ...
Objective-C
@import FirebaseCore; @import FirebaseFirestore; @import FirebaseAuth; // ...
- Configure uma instância compartilhada do
FirebaseApp
no métodoapplication(_:didFinishLaunchingWithOptions:)
do delegado do seu aplicativo:SwiftUI
// Use Firebase library to configure APIs FirebaseApp.configure()
Rápido
// Use Firebase library to configure APIs FirebaseApp.configure()
Objective-C
// Use Firebase library to configure APIs [FIRApp configure];
- Se você estiver usando SwiftUI, deverá criar um delegado de aplicativo e anexá-lo à sua estrutura de
App
por meio deUIApplicationDelegateAdaptor
ouNSApplicationDelegateAdaptor
. Você também deve desativar o swizzling de delegado de aplicativo. Para obter mais informações, consulte as instruções do SwiftUI .SwiftUI
@main struct YourApp: App { // register app delegate for Firebase setup @UIApplicationDelegateAdaptor(AppDelegate.self) var delegate var body: some Scene { WindowGroup { NavigationView { ContentView() } } } }
- Crie uma referência ao seu banco de dados e especifique o local em que deseja gravar.
Rápido
Observação: este produto Firebase não está disponível no destino App Clip.var ref: DatabaseReference! ref = Database.database().reference()
Objective-C
Observação: este produto Firebase não está disponível no destino App Clip.@property (strong, nonatomic) FIRDatabaseReference *ref; self.ref = [[FIRDatabase database] reference];
Próximos passos
Aprenda a estruturar dados para o Realtime Database.
Prepare-se para lançar seu aplicativo:
Habilite o App Check para ajudar a garantir que apenas seus aplicativos possam acessar seus bancos de dados.
Configure alertas de orçamento para seu projeto no Console do Google Cloud.
Monitore o painel de uso e faturamento no console do Firebase para obter uma visão geral do uso do seu projeto em vários serviços do Firebase. Você também pode visitar o painel Realtime Database Usage para obter informações de uso mais detalhadas.
Revise a lista de verificação de lançamento do Firebase .