Google is committed to advancing racial equity for Black communities. See how.
本頁面由 Cloud Translation API 翻譯而成。
Switch to English

開始使用iOS性能監控

在你開始之前

如果尚未將Firebase添加到您的iOS項目中

第1步 :將性能監控添加到您的應用中

添加Performance Monitoring SDK後,Firebase會自動開始收集應用程序的屏幕渲染數據,與應用程序生命週期相關的數據(例如應用程序啟動時間 )以及HTTP / S網絡請求數據

  1. 打開您為項目創建的Podfile(或運行pod init創建一個Podfile),然後在目標部分中添加以下行:

    pod 'Firebase/Performance'
  2. 在您的podfile目錄中,運行以下命令以安裝Performance Monitoring SDK:

    pod install
  3. 使用Xcode打開.xcworkspace文件。

  4. 將Firebase模塊導入UIApplicationDelegate

    迅速

    import Firebase

    物鏡

    @import Firebase;
  5. 配置FirebaseApp共享實例,通常在應用程序的application:didFinishLaunchingWithOptions:方法中:

    迅速

    // Use Firebase library to configure APIs
    FirebaseApp.configure()

    物鏡

    // Use Firebase library to configure APIs
    [FIRApp configure];
  6. 重新編譯您的應用程序。

步驟2 :生成性能事件以顯示初始數據

當Firebase接收到來自應用程序的事件信息(例如,應用程序交互)時,它可以檢測到您已成功將SDK添加到應用程序中。如果您仍在本地進行開發,請與您的應用進行交互以生成事件以進行SDK檢測以及初始數據收集和處理。

  1. 繼續使用模擬器或測試設備開發您的應用。

  2. 通過多次在後台和前台之間切換應用,通過在屏幕之間導航和/或觸發網絡請求來與應用進行交互來生成事件。

  3. 轉到Firebase控制台的“ 性能”儀表板 ,查看Firebase是否已檢測到SDK。

    如果您沒有看到“檢測到SDK”消息,請查看故障排除提示

  4. 性能監控在將性能事件數據顯示在性能儀表板中之前對其進行處理。您應該在看到SDK檢測消息後的24小時內看到初始數據顯示。

    如果看不到初始數據,請查看故障排除提示

步驟3 :( 可選)查看性能事件的日誌消息

  1. 啟用調試日誌記錄,如下所示:

    1. 在Xcode(最低v11.0)中,選擇產品 > 方案 > 編輯方案
    2. 從左側菜單中選擇“運行” ,然後選擇“ 參數”選項卡。
    3. 在“ 啟動時傳遞參數”部分中,添加-FIRDebugEnabled
  2. 檢查您的日誌消息中是否有任何錯誤消息。

  3. Performance Monitoring使用Firebase/Performance標記其日誌消息,以便您可以過濾日誌消息。

  4. 檢查以下類型的日誌,它們指示性能監控正在記錄性能事件:

    • Logging trace metric: TRACE_NAME
    • Logging network request trace: URL

如果您的應用程序未記錄性能事件,請查看故障排除提示

步驟4 :( 可選)為特定代碼添加自定義監控

要監視與您的應用程序中的特定代碼相關的性能數據,您可以檢測自定義代碼跟踪

使用自定義代碼跟踪,您可以測量應用程序完成特定任務或一組任務所需的時間,例如加載一組圖像或查詢數據庫。自定義代碼跟踪的默認度量標準是其持續時間,但是您也可以添加自定義度量標準,例如緩存命中和內存警告。

在代碼中,您可以使用Performance Monitoring SDK提供的API定義自定義代碼跟踪的開始和結束(並添加任何所需的自定義指標)。

訪問“ 添加監控”以獲取特定代碼,以了解有關這些功能以及如何將其添加到您的應用程序的更多信息。

第5步 :部署您的應用,然後查看結果

使用Xcode模擬器和一個或多個測試設備驗證性能監控後,可以將應用程序的更新版本部署給用戶。

您可以在Firebase控制台的“ 性能”儀表板中監視性能數據。

已知的問題

  • 性能監控存在與GTMSQLite的已知兼容性問題。我們建議不要對使用GTMSQLite的應用程序使用性能監視。
  • 調用FirebaseApp.configure()後方法混亂,可能會干擾性能監視SDK。
  • iOS 8.0-8.2模擬器的已知問題會阻止性能監視捕獲性能事件。這些問題已在iOS 8.3模擬器和更高版本中修復。
  • 使用NSURLSession的backgroundSessionConfiguration建立的連接將比預期的連接時間長。這些連接是在進程外執行的,計時反映了進程內的回調事件。

下一步