reglas realtime practices indexon datos best auth ios unit-testing firebase firebase-realtime-database

ios - practices - realtime database firebase rules



¿Cómo puedo separar los datos de prueba y producción en mi base de datos Firebase? (1)

Cada proyecto Firebase incluye solo un árbol JSON para los datos. Las mejores prácticas dictan que las pruebas deben ejecutarse en una base de datos separada de los datos de producción. ¿Cuál es la forma más sencilla de lograr esto?

Algunas cosas que consideré:

  • Uso de múltiples subárboles dentro del mismo proyecto para pruebas y producción: parece desordenado y los datos de pruebas y producción apenas están separados.
  • Configuración de varios proyectos de Firebase para pruebas y producción: esta parece ser la mejor respuesta a esta pregunta relacionada con Android. Pero no estoy seguro de cómo configurar varios archivos GoogleService-Info.plist en Xcode y cambiar entre ellos según la configuración de mi aplicación.

Crea múltiples proyectos de Firebase. Cada proyecto tiene su propio archivo plist.

FIRApp tiene una opción de configuración personalizada. Descargue el plist para su proyecto de prueba / depuración, renómbrelo y cárguelo como a continuación.

#if DEBUG NSString *filePath = [[NSBundle mainBundle] pathForResource:@"GoogleService-Info-dev" ofType:@"plist"]; FIROptions *options = [[FIROptions alloc] initWithContentsOfFile:filePath]; [FIRApp configureWithOptions:options]; #else [FIRApp configure]; #endif

Una explicación más detallada se puede encontrar here