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 Android, iOS y JavaScript, todos tus clientes comparten una instancia de Realtime Database y reciben actualizaciones automáticamente con los datos más recientes.
Firebase Realtime Database está disponible en todas las plataformas de Apple, incluidos iOS, macOS, Mac Catalyst, tvOS y watchOS. No está disponible para App Clips. Las instrucciones de configuración de esta página hacen referencia a iOS en ejemplos específicos, pero son genéricas y funcionan en cualquier plataforma de Apple.
Requisitos previos
- Instala el SDK de Firebase.
- Agrega la app a tu proyecto de Firebase en la consola de Firebase.
Crea una base de datos
Ve a la sección Realtime 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.
Selecciona un modo de inicio para tu Firebase Security Rules:
- 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 que realices las pruebas, asegúrate de revisar la sección Comprende las reglas de seguridad de Firebase Realtime Database.
Si quieres comenzar a usar los SDK de Apple, Android o la Web, selecciona el modo de prueba.
- Modo bloqueado
Rechaza todas las operaciones de lectura y escritura de clientes móviles y web. Tus servidores de aplicaciones autenticados aún pueden acceder a tu base de datos.
Elige una ubicación para la base de datos.
Según la ubicación de la base de datos, la URL de la base de datos nueva tendrá uno de los siguientes formatos:
(para bases de datos enDATABASE_NAME.firebaseio.com
us-central1
) (para bases de datos en todas las demás ubicaciones)DATABASE_NAME.REGION.firebasedatabase.app
Haz clic en Listo.
Cuando habilitas Realtime Database, también habilitas la API en el Administrador de APIs de Cloud.
Agrega Firebase Realtime Database a tu app
Usa Swift Package Manager para instalar y administrar las dependencias de Firebase.
- En Xcode, con tu proyecto de app abierto, navega a File > Add Packages.
- Cuando se te solicite, agrega el repositorio del SDK de Firebase para plataformas de Apple:
- Elige la biblioteca de Realtime Database.
- Agrega la marca
-ObjC
a la sección Other Linker Flags de la configuración de compilación de tu destino. - Cuando termines, Xcode comenzará a resolver y descargar automáticamente tus dependencias en segundo plano.
https://github.com/firebase/firebase-ios-sdk.git
Configurar Realtime Database Security Rules
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.
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.
- Importa el módulo
FirebaseCore
en tuUIApplicationDelegate
, así como cualquier otro módulo de Firebase que use el delegado de la app. Por ejemplo, para usar Cloud Firestore y Authentication:SwiftUI
import SwiftUI import FirebaseCore import FirebaseFirestore import FirebaseAuth // ...
Swift
import FirebaseCore import FirebaseFirestore import FirebaseAuth // ...
Objective-C
@import FirebaseCore; @import FirebaseFirestore; @import FirebaseAuth; // ...
- Configura una instancia compartida de
FirebaseApp
en el métodoapplication(_:didFinishLaunchingWithOptions:)
del delegado de la app:SwiftUI
// Use Firebase library to configure APIs FirebaseApp.configure()
Swift
// Use Firebase library to configure APIs FirebaseApp.configure()
Objective-C
// Use Firebase library to configure APIs [FIRApp configure];
- Si usas SwiftUI, debes crear un delegado de la aplicación y adjuntarlo
al struct de tu
App
a través deUIApplicationDelegateAdaptor
oNSApplicationDelegateAdaptor
. También debes inhabilitar el swizzling del delegado de la app. Para obtener más información, consulta las instrucciones de SwiftUI.SwiftUI
@main struct YourApp: App { // register app delegate for Firebase setup @UIApplicationDelegateAdaptor(AppDelegate.self) var delegate var body: some Scene { WindowGroup { NavigationView { ContentView() } } } }
- Crea una referencia a tu base de datos y especifica la ubicación en la que deseas
escribir.
Swift
Nota: Este producto de Firebase no está disponible en el destino de App Clips.var ref: DatabaseReference! ref = Database.database().reference()
Objective-C
Nota: Este producto de Firebase no está disponible en el destino de App Clips.@property (strong, nonatomic) FIRDatabaseReference *ref; self.ref = [[FIRDatabase database] reference];
Próximos pasos
Obtén información para estructurar datos para Realtime Database.
Prepárate para iniciar tu app:
Habilita App Check para garantizar que solo tus apps puedan acceder a las bases de datos.
Establece alertas de presupuesto para tu proyecto en la consola de Google Cloud.
Supervisa el panel Uso y facturación en la consola de Firebase para obtener un panorama general del uso de tu proyecto en varios servicios de Firebase. También puedes visitar el panel Uso de Realtime Database para obtener información de uso más detallada.