Prima di iniziare
Se non l'hai ancora fatto, aggiungi Firebase al tuo progetto Apple.
Passaggio 1: aggiungi Performance Monitoring alla tua app
Dopo aver aggiunto l'SDK Performance Monitoring, Firebase inizia automaticamente a raccogliere dati per il rendering delle schermate dell'app, dati relativi al ciclo di vita dell'app (ad esempio l'ora di avvio dell'app) e dati per le richieste di rete HTTP/S.
Utilizza Swift Package Manager per installare e gestire le dipendenze di Firebase.
- In Xcode, con il progetto dell'app aperto, vai a File > Add Packages (File > Aggiungi pacchetti).
- Quando richiesto, aggiungi il repository dell'SDK delle piattaforme Apple di Firebase:
- Scegli la raccolta Performance Monitoring.
- Aggiungi il flag
-ObjC
alla sezione Altri flag del linker delle impostazioni di build del target. - Al termine, Xcode inizierà automaticamente a risolvere e a scaricare le tue dipendenze in background.
https://github.com/firebase/firebase-ios-sdk.git
A questo punto, configura il modulo Firebase:
- Importa il modulo
FirebaseCore
nel tuoUIApplicationDelegate
, nonché tutti gli altri moduli Firebase utilizzati dal delegato dell'app. Ad esempio, per utilizzare Cloud Firestore e 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 un'istanza condivisa
FirebaseApp
nel metodoapplication(_:didFinishLaunchingWithOptions:)
del delegato dell'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];
- Se utilizzi SwiftUI, devi creare un delegato dell'applicazione e collegarlo
alla struttura
App
tramiteUIApplicationDelegateAdaptor
oNSApplicationDelegateAdaptor
. Devi anche disattivare lo swizzling del delegato dell'app. Per ulteriori informazioni, consulta le istruzioni per SwiftUI.SwiftUI
@main struct YourApp: App { // register app delegate for Firebase setup @UIApplicationDelegateAdaptor(AppDelegate.self) var delegate var body: some Scene { WindowGroup { NavigationView { ContentView() } } } }
-
Ricompila l'app.
Passaggio 2: genera eventi di rendimento 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 iniziali dei dati.
Continua a sviluppare la tua app utilizzando un simulatore o un dispositivo di test.
Genera eventi passando più volte dall'app in background a quella in primo piano, interagendo con l'app spostandoti tra le schermate e/o attivando richieste di rete.
Vai alla dashboard Rendimento della console Firebase. Dovresti visualizzare i dati iniziali entro pochi minuti.
Se non vedi una visualizzazione dei tuoi dati iniziali, consulta i suggerimenti per la risoluzione dei problemi.
Passaggio 3: (facoltativo) visualizza i messaggi di log per gli eventi di rendimento
Attiva il logging di debug nel seguente modo:
- In Xcode (minimo v16.2), seleziona Product > Scheme > Edit scheme.
- Seleziona Run (Esegui) dal menu a sinistra, quindi seleziona la scheda Arguments (Argomenti).
- Nella sezione Arguments Passed on Launch (Argomenti passati al momento dell'avvio), aggiungi
-FIRDebugEnabled
.
Controlla i messaggi di log per eventuali messaggi di errore.
Performance Monitoring tagga i messaggi di log con
Firebase/Performance
in modo da poterli filtrare.Controlla i seguenti tipi di log che indicano che Performance Monitoring sta registrando gli eventi di rendimento:
Logging trace metric: TRACE_NAME, FIREBASE_PERFORMANCE_CONSOLE_URL
Logging network request trace: URL
Fai clic sull'URL per visualizzare i dati nella console Firebase. Potrebbero essere necessari alcuni istanti prima che i dati vengano aggiornati nella dashboard.
Se la tua app non registra gli eventi di rendimento, consulta i suggerimenti per la risoluzione dei problemi.
Passaggio 4: (facoltativo) aggiungi il monitoraggio personalizzato per un codice specifico
Per monitorare i dati sul rendimento associati a un codice specifico nella tua app, puoi strumentare le tracce di codice personalizzato.
Con una traccia di codice personalizzata, puoi misurare il tempo impiegato dalla tua app per completare un'attività o un insieme di attività specifico, ad esempio il caricamento di un insieme di immagini o l'esecuzione di query nel database. La metrica predefinita per una traccia di codice personalizzato è la durata, ma puoi anche aggiungere metriche personalizzate, come hit della cache e avvisi di memoria.
Nel codice, definisci l'inizio e la fine di una traccia di codice personalizzato (e aggiungi le metriche personalizzate che preferisci) utilizzando l'API fornita dall'SDK Performance Monitoring.
Visita la pagina Aggiungere il monitoraggio per un codice specifico per scoprire di più su queste funzionalità e su come aggiungerle alla tua app.
Passaggio 5: esegui il deployment dell'app e rivedi i risultati
Dopo aver convalidato Performance Monitoring utilizzando il simulatore Xcode e uno o più dispositivi di test, puoi implementare la versione aggiornata dell'app per gli utenti.
Puoi monitorare i dati sul rendimento nella dashboard Rendimento della console Firebase.
Problemi noti
- Performance Monitoring presenta problemi noti di compatibilità con GTMSQLite. Ti consigliamo di non utilizzare Performance Monitoring con le app che utilizzano GTMSQLite.
- Lo swizzling dei metodi dopo la chiamata a
FirebaseApp.configure()
potrebbe interferire con l'SDK Performance Monitoring. - I problemi noti relativi al simulatore iOS 8.0-8.2 impediscono a Performance Monitoring di acquisire gli eventi di rendimento. Questi problemi sono stati risolti nel simulatore iOS 8.3 e nelle 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 tempistiche riflettono gli eventi di callback in-process.
Passaggi successivi
Rivedi ed esegui il Performance Monitoring codice campione per iOS su GitHub.
Scopri di più sui dati raccolti automaticamente da Performance Monitoring:
- Dati relativi al ciclo di vita della tua app, ad esempio il tempo di avvio 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 sul rendimento nella console Firebase.
Aggiungi il monitoraggio per attività o flussi di lavoro specifici nella tua app strumentando le tracce di codice personalizzato.