Catch up on everything announced at Firebase Summit, and learn how Firebase can help you accelerate app development and run your app with confidence. Learn More

Instalação e configuração em plataformas Apple

Mantenha tudo organizado com as coleções Salve e categorize o conteúdo com base nas suas preferências.

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

  1. Instale o SDK do Firebase .
  2. Adicione seu aplicativo ao seu projeto do Firebase no console do Firebase.

Criar um banco de dados

  1. 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.

  2. 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.

  3. 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 em us-central1 )

    • DATABASE_NAME . REGION .firebasedatabase.app (para bancos de dados em todos os outros locais)

  4. 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.

  1. No Xcode, com seu projeto de aplicativo aberto, navegue até File > Add Packages .
  2. Quando solicitado, adicione o repositório Firebase Apple Platform SDK:
  3.   https://github.com/firebase/firebase-ios-sdk
  4. Escolha a biblioteca do Realtime Database.
  5. Quando terminar, o Xcode começará automaticamente a resolver e baixar suas dependências em segundo plano.

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.

  1. Importe o módulo FirebaseCore em seu UIApplicationDelegate , 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;
    // ...
          
  2. Configure uma instância compartilhada do FirebaseApp no ​​método application(_: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];
  3. Se você estiver usando SwiftUI, deverá criar um delegado de aplicativo e anexá-lo à sua estrutura de App por meio de UIApplicationDelegateAdaptor ou NSApplicationDelegateAdaptor . 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()
          }
        }
      }
    }
          
  4. 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