获取我们在 Firebase 峰会上发布的所有信息,了解 Firebase 可如何帮助您加快应用开发速度并满怀信心地运行应用。了解详情

Instalación y configuración en plataformas Apple

Firebase Realtime Database es una base de datos alojada en la nube. Los datos se almacenan como JSON y se sincronizan en tiempo real con cada cliente conectado. Cuando crea aplicaciones multiplataforma con nuestros SDK de Android, iOS y JavaScript, todos sus clientes comparten una instancia de Realtime Database y reciben automáticamente actualizaciones con los datos más recientes.

Firebase Realtime Database está disponible en todas las plataformas de Apple, incluidos iOS, macOS, macOS Catalyst, tvOS y watchOS. No está disponible para App Clips. Las instrucciones de configuración en esta página hacen referencia a iOS en ejemplos específicos, pero son genéricas y funcionan para cualquier objetivo de plataforma de Apple.

requisitos previos

  1. Instale el SDK de Firebase .
  2. Agregue su aplicación a su proyecto de Firebase en la consola de Firebase.

Crear una base de datos

  1. Vaya a la sección Base de datos en tiempo real de la consola de Firebase . Se le pedirá que seleccione un proyecto de Firebase existente. Siga el flujo de trabajo de creación de la base de datos.

  2. Seleccione un modo de inicio para sus reglas de seguridad de Firebase:

    Modo de prueba

    Bueno para comenzar con las bibliotecas de clientes móviles y web, pero permite que cualquier persona lea y sobrescriba sus datos. Después de la prueba, asegúrese de revisar la sección Comprender las reglas de la base de datos en tiempo real de Firebase .

    Para comenzar con la web, Apple o Android SDK, seleccione el modo de prueba.

    modo bloqueado

    Niega todas las lecturas y escrituras de clientes móviles y web. Sus servidores de aplicaciones autenticados aún pueden acceder a su base de datos.

  3. Elija una ubicación para la base de datos.

    Según la ubicación de la base de datos , la URL de la nueva base de datos tendrá uno de los siguientes formatos:

    • DATABASE_NAME .firebaseio.com (para bases de datos en us-central1 )

    • DATABASE_NAME . REGION .firebasedatabase.app (para bases de datos en todas las demás ubicaciones)

  4. Haga clic en Listo .

Cuando habilita Realtime Database, también habilita la API en Cloud API Manager .

Agregue Firebase Realtime Database a su aplicación

Use Swift Package Manager para instalar y administrar las dependencias de Firebase.

  1. En Xcode, con su proyecto de aplicación abierto, vaya a Archivo > Agregar paquetes .
  2. Cuando se le solicite, agregue el repositorio del SDK de las plataformas Apple de Firebase:
  3.   https://github.com/firebase/firebase-ios-sdk
  4. Elija la biblioteca de base de datos en tiempo real.
  5. Cuando termine, Xcode comenzará a resolver y descargar automáticamente sus dependencias en segundo plano.

Configurar reglas de base de datos en tiempo real

Realtime Database proporciona un lenguaje de reglas declarativas que le permite definir cómo se deben estructurar sus datos, cómo se deben indexar y cuándo se pueden leer y escribir sus datos.

Configurar la base de datos en tiempo real de Firebase

Debe inicializar Firebase antes de crear o usar cualquier referencia de aplicación de Firebase. Si ya lo hizo para otra característica de Firebase, puede omitir este paso.

  1. Importe el módulo FirebaseCore en su UIApplicationDelegate , así como cualquier otro módulo de Firebase que use el delegado de su aplicación. Por ejemplo, para usar Cloud Firestore y autenticación:

    Rápido

    import FirebaseCore
    import FirebaseFirestore
    import FirebaseAuth
    // ...
          

    C objetivo

    @import FirebaseCore;
    @import FirebaseFirestore;
    @import FirebaseAuth;
    // ...
          
  2. Configure una instancia compartida de FirebaseApp en el método application(_:didFinishLaunchingWithOptions:) del delegado de su aplicación:

    Rápido

    // Use Firebase library to configure APIs
    FirebaseApp.configure()

    C objetivo

    // Use Firebase library to configure APIs
    [FIRApp configure];
  3. Cree una referencia a su base de datos y especifique la ubicación en la que desea escribir.

    Rápido

    Nota: Este producto de Firebase no está disponible en el objetivo App Clip.
    var ref: DatabaseReference!
    
    ref = Database.database().reference()

    C objetivo

    Nota: Este producto de Firebase no está disponible en el objetivo App Clip.
    @property (strong, nonatomic) FIRDatabaseReference *ref;
    
    self.ref = [[FIRDatabase database] reference];

Próximos pasos