Prima di iniziare
Se non lo hai già fatto, aggiungi Firebase al tuo progetto Apple .
Passaggio 1 : aggiungi il monitoraggio delle prestazioni alla tua app
Dopo aver aggiunto l'SDK di monitoraggio delle prestazioni, Firebase inizia automaticamente a raccogliere i dati per il rendering dello schermo dell'app, i dati relativi al ciclo di vita dell'app (come l' ora di inizio dell'app ) e i dati per le richieste di rete HTTP/S .
Usa Swift Package Manager per installare e gestire le dipendenze di Firebase.
- In Xcode, con il progetto dell'app aperto, vai su File > Aggiungi pacchetti .
- Quando richiesto, aggiungi il repository SDK delle piattaforme Apple Firebase:
- Scegli la libreria Monitoraggio delle prestazioni.
- Al termine, Xcode inizierà automaticamente a risolvere e scaricare le tue dipendenze in background.
https://github.com/firebase/firebase-ios-sdk
Quindi, configura il modulo Firebase:
- Importa il modulo
FirebaseCore
nel tuoUIApplicationDelegate
, così come qualsiasi altro modulo Firebase utilizzato dal delegato dell'app. Ad esempio, per utilizzare Cloud Firestore e l'autenticazione:Veloce
import FirebaseCore import FirebaseFirestore import FirebaseAuth // ...
Obiettivo-C
@import FirebaseCore; @import FirebaseFirestore; @import FirebaseAuth; // ...
- Configura un'istanza condivisa
FirebaseApp
, in genere nell'inizializzatoreApp
o nel metodo dell'applicazione del delegatoapplication(_:didFinishLaunchingWithOptions:)
:Veloce
// Use Firebase library to configure APIs FirebaseApp.configure()
Obiettivo-C
// Use Firebase library to configure APIs [FIRApp configure];
- Ricompila la tua app.
Passaggio 2 : generare eventi di prestazioni per la visualizzazione iniziale dei dati
Firebase inizia a elaborare gli eventi quando aggiungi correttamente l'SDK alla tua app. Se stai ancora sviluppando localmente, interagisci con la tua app per generare eventi per la raccolta e l'elaborazione dei dati iniziali.
Continua a sviluppare la tua app utilizzando un simulatore o un dispositivo di prova.
Genera eventi spostando più volte la tua app tra lo sfondo e il primo piano, interagendo con la tua app navigando tra le schermate e/o attivando richieste di rete.
Vai alla dashboard delle prestazioni della console Firebase. Dovresti vedere i tuoi dati iniziali visualizzati entro pochi minuti.
Se non vedi una visualizzazione dei tuoi dati iniziali, consulta i suggerimenti per la risoluzione dei problemi .
Passaggio 3 : (facoltativo) visualizzare i messaggi di registro per gli eventi relativi alle prestazioni
Abilita la registrazione del debug, come segue:
- In Xcode (minimo v13.3.1), seleziona Prodotto > Schema > Modifica schema .
- Seleziona Esegui dal menu a sinistra, quindi seleziona la scheda Argomenti .
- Nella sezione Argomenti passati all'avvio, aggiungi
-FIRDebugEnabled
.
Controlla i messaggi di registro per eventuali messaggi di errore.
Monitoraggio delle prestazioni contrassegna i suoi messaggi di registro con
Firebase/Performance
in modo da poter filtrare i messaggi di registro.Verificare la presenza dei seguenti tipi di log che indicano che il monitoraggio delle prestazioni sta registrando gli eventi delle prestazioni:
-
Logging trace metric: TRACE_NAME , FIREBASE_PERFORMANCE_CONSOLE_URL
-
Logging network request trace: URL
-
Fai clic sull'URL per visualizzare i tuoi dati nella console Firebase. L'aggiornamento dei dati nella dashboard potrebbe richiedere alcuni istanti.
Se la tua app non registra gli eventi relativi alle prestazioni, consulta i suggerimenti per la risoluzione dei problemi .
Passaggio 4 : (facoltativo) aggiungi il monitoraggio personalizzato per codice specifico
Per monitorare i dati sulle prestazioni associati a codice specifico nella tua app, puoi strumentare tracce di codice personalizzate .
Con una traccia del codice personalizzata, puoi misurare quanto tempo impiega la tua app per completare un'attività specifica o una serie di attività, come il caricamento di una serie di immagini o l'esecuzione di query sul database. La metrica predefinita per una traccia di codice personalizzata è la sua durata, ma puoi anche aggiungere metriche personalizzate, come hit cache e avvisi di memoria.
Nel codice, definisci l'inizio e la fine di una traccia del codice personalizzato (e aggiungi le metriche personalizzate desiderate) utilizzando l'API fornita dall'SDK di monitoraggio delle prestazioni.
Visita Aggiungi monitoraggio per codice specifico per ulteriori informazioni su queste funzionalità e su come aggiungerle alla tua app.
Passaggio 5 : distribuisci la tua app, quindi rivedi i risultati
Dopo aver convalidato il monitoraggio delle prestazioni utilizzando il simulatore Xcode e uno o più dispositivi di test, puoi distribuire la versione aggiornata della tua app ai tuoi utenti.
Puoi monitorare i dati sulle prestazioni nella dashboard delle prestazioni della console Firebase.
Problemi noti
- Il monitoraggio delle prestazioni ha problemi di compatibilità noti con GTMSQLite. Ti consigliamo di non utilizzare il monitoraggio delle prestazioni con app che utilizzano GTMSQLite.
- Il swizzling del metodo dopo aver chiamato
FirebaseApp.configure()
potrebbe interferire con l'SDK di monitoraggio delle prestazioni. - Problemi noti con il simulatore iOS 8.0-8.2 impediscono al monitoraggio delle prestazioni di acquisire gli eventi relativi alle prestazioni. Questi problemi sono stati risolti in iOS 8.3 Simulator e versioni successive.
- Le connessioni stabilite utilizzando
backgroundSessionConfiguration
di NSURLSession mostreranno tempi di connessione più lunghi del previsto. Queste connessioni vengono eseguite out-of-process e le temporizzazioni riflettono eventi di callback in-process.
Prossimi passi
Esamina ed esegui l' esempio di codice iOS di monitoraggio delle prestazioni su GitHub .
Ulteriori informazioni sui dati raccolti automaticamente dal monitoraggio delle prestazioni:
- Dati relativi al ciclo di vita dell'app, come l' ora di inizio dell'app
- Dati per il rendering dello schermo nella tua app
- Dati per le richieste di rete HTTP/S emesse dalla tua app
Visualizza, monitora e filtra i dati sulle prestazioni nella console Firebase.
Aggiungi il monitoraggio per attività o flussi di lavoro specifici nella tua app strumentando tracce di codice personalizzate .
Utilizzare gli attributi per filtrare i dati sulle prestazioni .