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 automaticamente atualizações com os dados mais recentes.
O Firebase Realtime Database está disponível em todas as plataformas Apple, incluindo iOS, macOS, macOS Catalyst, tvOS e watchOS. Não está disponível para clipes de aplicativos. 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 plataforma Apple alvo.
Pré-requisitos
- Instale o SDK do Firebase .
- Adicione seu aplicativo ao projeto do Firebase no console do Firebase .
Crie um banco de dados
Navegue até a seção Realtime Database do console do Firebase . Você será solicitado a selecionar um projeto existente do Firebase. Siga o fluxo de trabalho de criação de banco de dados.
Selecione um modo de inicialização para suas regras de segurança do Firebase:
- Modo de teste
Bom para começar a usar as bibliotecas de cliente móvel e web, mas permite que qualquer pessoa leia e substitua seus dados. Após o teste, revise a seção Entenda as regras do Firebase Realtime Database .
Para começar a usar o SDK da Web, Apple ou Android, selecione testmode.
- Modo bloqueado
Nega todas as leituras e gravações de clientes móveis e da Web. Seus servidores de aplicativos autenticados ainda poderão 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 .
Adicione o Firebase Realtime Database ao seu aplicativo
No Xcode, com o projeto do seu aplicativo aberto, navegue até File > Add Packages . Quando solicitado, adicione o repositório SDK das plataformas Apple do Firebase: - Escolha a biblioteca do Realtime Database.
- Adicione o sinalizador
-ObjC
à seção Outros sinalizadores de vinculador das configurações de compilação do seu destino. - Quando terminar, o Xcode começará automaticamente a resolver e baixar suas dependências em segundo plano.
https://github.com/firebase/firebase-ios-sdk.git
Configurar regras de segurança do Realtime Database
Configurar o Firebase Realtime Database
Importe o módulo FirebaseCore
em seuUIApplicationDelegate
, bem como quaisquer outros módulos Firebase que seu delegado de aplicativo usa. Por exemplo, para usar o Cloud Firestore e o Authentication:import SwiftUI
import FirebaseCore
import FirebaseFirestore
import FirebaseAuth
// ...
import FirebaseCore
import FirebaseFirestore
import FirebaseAuth
// ...
@import FirebaseCore;
@import FirebaseFirestore;
@import FirebaseAuth;
// ...
Configure uma instância compartilhada FirebaseApp
no métodoapplication(_:didFinishLaunchingWithOptions:)
delegado do seu aplicativo:// Use Firebase library to configure APIs
FirebaseApp.configure()// Use Firebase library to configure APIs
FirebaseApp.configure()// Use Firebase library to configure APIs
[FIRApp configure];Se estiver usando SwiftUI, você deve criar um delegado de aplicativo e anexá-lo à estrutura App
por meio deUIApplicationDelegateAdaptor
ouNSApplicationDelegateAdaptor
. Você também deve desativar o swizzling de delegado do aplicativo. Para obter mais informações, consulte as instruções do 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 onde deseja gravar. Observação: este produto do Firebase não está disponível no destino App Clip.var ref: DatabaseReference!
ref = Database.database().reference()Observação: este produto do Firebase não está disponível no destino App Clip.@property (strong, nonatomic) FIRDatabaseReference *ref;
self.ref = [[FIRDatabase database] reference];
Próximos passos
Aprenda como estruturar dados para o Realtime Database. Dimensione seus dados em diversas instâncias de banco de dados. Prepare-se para lançar seu aplicativo: Ative 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 ter uma visão geral do uso do seu projeto em vários serviços do Firebase. Você também pode visitar o painel de uso do Realtime Database para obter informações de uso mais detalhadas.