Google se compromete a impulsar la igualdad racial para las comunidades afrodescendientes. Obtén información al respecto.

Instalar Firebase con Swift Package Manager

A partir de la v8.0.0 del SDK de Firebase iOS, la compatibilidad con Swift Package Manager de Firebase está fuera de versión beta y generalmente está disponible para su uso. CocoaPods no es necesario para los usuarios de Swift Package Manager.

A través de Xcode

La compatibilidad con Swift Package Manager requiere Xcode 12.5 o superior.

  1. Si está migrando desde un proyecto basado en CocoaPods, ejecute pod deintegrate para eliminar CocoaPods de su proyecto Xcode. El CocoaPods-generados .xcworkspace de archivos de forma segura se puede eliminar después. Si está agregando Firebase a un proyecto por primera vez, este paso puede ignorarse.

  2. En Xcode, instalar las librerías base de fuego mediante la navegación a Archivo> Paquetes Swift> Agregar paquete de dependencias ...

  3. En el mensaje que aparece, seleccione el repositorio de Firebase GitHub:

    https://github.com/firebase/firebase-ios-sdk.git
    
  4. Seleccione la versión de Firebase que desea usar. Para proyectos nuevos, recomendamos usar la versión más reciente de Firebase.

  5. Elija los productos de Firebase que desea incluir en su aplicación.

Una vez que haya terminado, Xcode comenzará a resolver las dependencias de su paquete y a descargarlas en segundo plano.

Via Package.swift

Para integrar Firebase a un paquete de Swift a través de un Package.swift manifiesto, se puede añadir a la Firebase dependencies variedad de su paquete. Para más detalles, consulte la documentación de Swift Administrador de paquetes .

dependencies: [

  .package(name: "Firebase",
           url: "https://github.com/firebase/firebase-ios-sdk.git",
           from: "8.0"),
  // ...

],

Luego, en cualquier objetivo que depende de un producto Firebase, añadirlo a la dependencies gama de ese objetivo.

.target(
  name: "MyTargetName",
  dependencies: [
    .product(name: "FirebaseAuth", package: "Firebase"),
    // ...
  ]
),

Consideraciones específicas del producto

Algunos productos de Firebase requieren pasos de integración adicionales para funcionar correctamente.

Google analitico

Google Analytics requiere añadir el -ObjC bandera enlazador de configuración de generación de su objetivo.

Crashlytics

Crashlytics requiere que cargues símbolos de depuración.

Puede usar un script de ejecución para Xcode para cargar automáticamente los símbolos de depuración posteriores a la compilación. Encuentre el script de ejecución aquí:

${BUILD_DIR%Build/*}/SourcePackages/checkouts/firebase-ios-sdk/Crashlytics/run

Otra opción para los símbolos de subida es utilizar la upload-symbols la escritura. Coloque la secuencia de comandos en un subdirectorio de su archivo de proyecto (por ejemplo, scripts/upload-symbols ), a continuación, asegúrese de que el guión es ejecutable:

chmod +x scripts/upload-symbols

Este script se puede utilizar para cargar archivos dSYM manualmente. Para notas de uso e instrucciones adicionales para la secuencia de comandos, ejecute upload-symbols sin ningún parámetro.

Supervisión del rendimiento

La supervisión del rendimiento no está disponible actualmente.