Google 致力于为黑人社区推动种族平等。查看具体举措
Эта страница переведена с помощью Cloud Translation API.
Switch to English

Начните работу с мониторингом производительности для iOS

Прежде чем вы начнете

Если вы еще этого не сделали, добавьте Firebase в свой проект iOS .

Шаг 1. Добавьте мониторинг производительности в свое приложение

После того, как вы добавили SDK для мониторинга производительности, Firebase автоматически начнет сбор данных для отображения экрана вашего приложения, данных, связанных с жизненным циклом вашего приложения (например , времени запуска приложения ), и данных для сетевых запросов HTTP / S.

  1. Откройте подфайл, который вы создали для проекта (или запустите pod init чтобы создать его), затем добавьте следующую строку в целевой раздел:

    pod 'Firebase/Performance'
  2. В каталоге вашего подфайла выполните следующую команду, чтобы установить SDK для мониторинга производительности:

    pod install
  3. Откройте файл .xcworkspace с помощью Xcode.

  4. Импортируйте модуль Firebase в свой UIApplicationDelegate :

    Быстрый

    import Firebase

    Цель-C

    @import Firebase;
  5. Настройте общий экземпляр FirebaseApp , как правило, в методе application:didFinishLaunchingWithOptions: вашего приложения:

    Быстрый

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

    Цель-C

    // Use Firebase library to configure APIs
    [FIRApp configure];
  6. Перекомпилируйте свое приложение.

Шаг 2. Создание событий производительности для отображения исходных данных

Firebase начинает обработку событий, когда вы успешно добавляете SDK в свое приложение. Если вы все еще разрабатываете локально, взаимодействуйте со своим приложением, чтобы сгенерировать события для первоначального сбора и обработки данных.

  1. Продолжайте разрабатывать свое приложение с помощью симулятора или тестового устройства.

  2. Создавайте события, несколько раз переключая приложение между фоном и передним планом, взаимодействуя с приложением, перемещаясь по экранам и / или инициируя сетевые запросы.

  3. Перейти к приборной панели Performance консоли Firebase. Вы должны увидеть исходные данные в течение нескольких минут.

    Если вы не видите отображение исходных данных, просмотрите советы по устранению неполадок .

Шаг 3. (Необязательно) Просмотрите сообщения журнала для событий производительности

  1. Включите ведение журнала отладки следующим образом:

    1. В Xcode (минимум v12.2) выберите Продукт > Схема > Изменить схему .
    2. В левом меню выберите « Выполнить» , затем выберите вкладку « Аргументы ».
    3. В разделе « Переданные при -FIRDebugEnabled добавьте -FIRDebugEnabled .
  2. Проверьте сообщения журнала на наличие сообщений об ошибках.

  3. Мониторинг производительности помечает сообщения журнала с помощью Firebase/Performance чтобы вы могли фильтровать сообщения журнала.

  4. Проверьте следующие типы журналов, которые указывают на то, что мониторинг производительности регистрирует события производительности:

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

Если ваше приложение не регистрирует события производительности, просмотрите советы по устранению неполадок .

Шаг 4. (Необязательно) Добавьте настраиваемый мониторинг для определенного кода

Чтобы отслеживать данные о производительности, связанные с конкретным кодом в вашем приложении, вы можете использовать трассировку настраиваемого кода .

С помощью настраиваемой трассировки кода вы можете измерить, сколько времени требуется вашему приложению для выполнения определенной задачи или набора задач, таких как загрузка набора изображений или запрос к базе данных. Метрикой по умолчанию для пользовательской трассировки кода является ее продолжительность, но вы также можете добавить пользовательские метрики, такие как попадания в кеш и предупреждения о памяти.

В своем коде вы определяете начало и конец пользовательской трассировки кода (и добавляете любые желаемые пользовательские метрики) с помощью API, предоставляемого SDK для мониторинга производительности.

Посетите раздел Добавление мониторинга для конкретного кода, чтобы узнать больше об этих функциях и о том, как добавить их в свое приложение.

Шаг 5. Разверните приложение и просмотрите результаты.

После того, как вы проверили мониторинг производительности с помощью симулятора Xcode и одного или нескольких тестовых устройств, вы можете развернуть обновленную версию своего приложения для своих пользователей.

Вы можете отслеживать данные о производительности на панели управления производительностью консоли Firebase.

Известные проблемы

  • У мониторинга производительности есть известные проблемы совместимости с GTMSQLite. Мы рекомендуем не использовать мониторинг производительности с приложениями, использующими GTMSQLite.
  • Смена метода после вызова FirebaseApp.configure() может мешать работе SDK для мониторинга производительности.
  • Известные проблемы с симулятором iOS 8.0-8.2 не позволяют системе мониторинга производительности фиксировать события производительности. Эти проблемы исправлены в Симуляторе iOS 8.3 и более поздних версиях.
  • Соединения, установленные с использованием NSURLSession backgroundSessionConfiguration будут показывать более длительное время соединения, чем ожидалось. Эти соединения выполняются вне процесса, а время отражает внутренние события обратного вызова.

Следующие шаги