Save the date - Google I/O returns May 18-20. Register to get the most out of the digital experience: Build your schedule, reserve space, participate in Q&As, earn Google Developer profile badges, and more. Register now
本頁面由 Cloud Translation API 翻譯而成。
Switch to English

開始使用Performance Performance for iOS

在你開始之前

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

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

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

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

    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 :生成性能事件以顯示初始數據

將SDK成功添加到應用程序後,Firebase開始處理事件。如果您仍在本地進行開發,請與您的應用進行交互以生成事件以進行初始數據收集和處理。

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

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

  3. 轉到Firebase控制台的“性能”儀表板。您將在幾分鐘後看到初始數據顯示。

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

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

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

    1. 在Xcode(最低v12.2)中,選擇產品>方案>編輯方案
    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建立的連接將比預期的連接時間長。這些連接是在進程外執行的,計時反映了進程內的回調事件。

下一步