Catch up on everything announced at Firebase Summit, and learn how Firebase can help you accelerate app development and run your app with confidence. Learn More

Comience con Performance Monitoring para plataformas Apple

Organiza tus páginas con colecciones Guarda y categoriza el contenido según tus preferencias.

Antes de que empieces

Si aún no lo ha hecho, agregue Firebase a su proyecto de Apple .

Paso 1 : Agregue Monitoreo de rendimiento a su aplicación

Después de agregar el SDK de Performance Monitoring, Firebase automáticamente comienza a recopilar datos para la visualización de la pantalla de su aplicación, datos relacionados con el ciclo de vida de su aplicación (como la hora de inicio de la aplicación) y datos para solicitudes de red HTTP/S .

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 supervisión del rendimiento.
  5. Cuando termine, Xcode comenzará a resolver y descargar automáticamente sus dependencias en segundo plano.

A continuación, configure el módulo Firebase:

  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];
  1. Vuelva a compilar su aplicación.

Paso 2 : generar eventos de rendimiento para la visualización inicial de datos

Firebase comienza a procesar los eventos cuando agrega correctamente el SDK a su aplicación. Si todavía está desarrollando localmente, interactúe con su aplicación para generar eventos para la recopilación y el procesamiento de datos iniciales.

  1. Continúe desarrollando su aplicación usando un simulador o dispositivo de prueba.

  2. Genere eventos cambiando su aplicación entre el fondo y el primer plano varias veces, interactuando con su aplicación navegando por las pantallas y/o activando solicitudes de red.

  3. Vaya al panel de rendimiento de la consola de Firebase. Debería ver su pantalla de datos inicial dentro de unos minutos.

    Si no ve una pantalla de sus datos iniciales, revise los consejos para la solución de problemas .

Paso 3 : (Opcional) Ver mensajes de registro para eventos de rendimiento

  1. Habilite el registro de depuración, de la siguiente manera:

    1. En Xcode (mínimo v13.3.1), seleccione Producto > Esquema > Editar esquema .
    2. Seleccione Ejecutar en el menú de la izquierda, luego seleccione la pestaña Argumentos .
    3. En la sección Argumentos pasados ​​en el lanzamiento , agregue -FIRDebugEnabled .
  2. Verifique sus mensajes de registro para ver si hay mensajes de error.

  3. Performance Monitoring etiqueta sus mensajes de registro con Firebase/Performance para que pueda filtrar sus mensajes de registro.

  4. Verifique los siguientes tipos de registros que indican que Performance Monitoring está registrando eventos de rendimiento:

    • Logging trace metric: TRACE_NAME , FIREBASE_PERFORMANCE_CONSOLE_URL
    • Logging network request trace: URL
  5. Haga clic en la URL para ver sus datos en la consola de Firebase. Es posible que los datos tarden unos minutos en actualizarse en el tablero.

Si su aplicación no registra eventos de rendimiento, consulte los consejos para la solución de problemas .

Paso 4 : (Opcional) Agregar monitoreo personalizado para código específico

Para monitorear los datos de rendimiento asociados con un código específico en su aplicación, puede instrumentar seguimientos de código personalizados .

Con un seguimiento de código personalizado, puede medir cuánto tiempo le toma a su aplicación completar una tarea específica o un conjunto de tareas, como cargar un conjunto de imágenes o consultar su base de datos. La métrica predeterminada para un seguimiento de código personalizado es su duración, pero también puede agregar métricas personalizadas, como aciertos de caché y advertencias de memoria.

En su código, define el principio y el final de un seguimiento de código personalizado (y agrega las métricas personalizadas deseadas) mediante la API proporcionada por el SDK de Performance Monitoring.

Visite Agregar monitoreo para código específico para obtener más información sobre estas funciones y cómo agregarlas a su aplicación.

Paso 5 : implemente su aplicación y luego revise los resultados

Una vez que haya validado el Monitoreo del rendimiento con el simulador Xcode y uno o más dispositivos de prueba, puede implementar la versión actualizada de su aplicación para sus usuarios.

Puede monitorear los datos de rendimiento en el panel de rendimiento de Firebase console.

Problemas conocidos

  • Performance Monitoring tiene problemas de compatibilidad conocidos con GTMSQLite. Recomendamos no usar Performance Monitoring con aplicaciones que usan GTMSQLite.
  • El método swizzling después de llamar a FirebaseApp.configure() podría interferir con el SDK de Performance Monitoring.
  • Los problemas conocidos con el simulador de iOS 8.0-8.2 impiden que Performance Monitoring capture eventos de rendimiento. Estos problemas se solucionaron en el simulador de iOS 8.3 y versiones posteriores.
  • Las conexiones establecidas mediante backgroundSessionConfiguration de NSURLSession exhibirán tiempos de conexión más largos de lo esperado. Estas conexiones se ejecutan fuera del proceso y los tiempos reflejan eventos de devolución de llamada en proceso.

Próximos pasos