Instalación y configuración en iOS

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

Requisitos previos

  1. Instala el SDK de Firebase.
  2. Agrega la app a tu proyecto de Firebase en Firebase console.

Crea una base de datos

  1. Si aún no lo has hecho, crea un proyecto de Firebase. Para ello, en Firebase console, haz clic en Agregar proyecto y, luego, sigue las instrucciones en pantalla a fin de crear un proyecto de Firebase o agregar servicios de Firebase a un proyecto de GCP existente.

  2. Ve a la sección Database de Firebase console. Se te pedirá que selecciones un proyecto de Firebase existente. Sigue el flujo de trabajo para crear la base de datos.

  3. Selecciona un modo de inicio para las reglas de seguridad de Firebase:

    Modo de prueba

    Es el modo recomendado si recién comienzas a usar las bibliotecas cliente para dispositivos móviles y la Web, pero permite que todos lean y reemplacen tus datos. Después de realizar las pruebas, asegúrate de revisar la sección Explicación de las reglas de Firebase Realtime Database.

    Si quieres comenzar a usar los SDK para iOS, Android o la Web, selecciona el modo de prueba.

    Modo bloqueado

    Rechaza todas las lecturas y escrituras de clientes móviles y web. Tus servidores de aplicaciones autenticados aún pueden acceder a tu base de datos.

  4. Haz clic en Listo.

Cuando habilitas Realtime Database, también se habilita la API en el Administrador de API de Cloud.

Cómo agregar Firebase Realtime Database a tu app

  1. Agrega la dependencia para Firebase Realtime Database al Podfile de tu proyecto:

    pod 'Firebase/Database'
    
  2. Ejecuta pod install y abre el archivo .xcworkspace creado.

Configura las reglas de Realtime Database

Realtime Database proporciona un lenguaje de reglas declarativas que te permite definir cómo se deben estructurar los datos, cómo se deben indexar y cuándo se pueden leer y escribir. Según la configuración predeterminada, el acceso de lectura y escritura a tu base de datos es restringido, por lo que solo los usuarios autenticados pueden leer o escribir datos. Para comenzar sin configurar Authentication, puedes definir tus reglas de acceso público. Esto hace que tus datos estén abiertos para todos, incluso los usuarios que no usan tu app, así que asegúrate de volver a restringir tu base de datos cuando configures la autenticación.

Cómo configurar Firebase Realtime Database

Debes inicializar Firebase antes de crear o usar cualquier referencia de la app de Firebase. Si ya lo hiciste con otra función de Firebase, puedes omitir este paso.

  1. Importa el módulo de Firebase en UIApplicationDelegate:

    Swift

    import Firebase

    Objective-C

    @import Firebase;
  2. Configura una instancia compartida de FirebaseApp, generalmente en el método application:didFinishLaunchingWithOptions: de tu app:

    Swift

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

    Objective-C

    // Use Firebase library to configure APIs
    [FIRApp configure];

Una vez que hayas inicializado Firebase Realtime Database, crea una referencia para tu base de datos de la siguiente manera:

Swift

var ref: DatabaseReference!

ref = Database.database().reference()

Objective-C

@property (strong, nonatomic) FIRDatabaseReference *ref;

self.ref = [[FIRDatabase database] reference];

Próximos pasos