Google is committed to advancing racial equity for Black communities. See how.
Эта страница была переведа с помощью 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 :

    Swift

    import Firebase

    Цель-C

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

    Swift

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

    Цель-C

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

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

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

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

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

  3. Перейти к приборной панели Performance консоли Firebase , чтобы увидеть , если Firebase распознал SDK.

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

  4. Мониторинг производительности обрабатывает данные о событиях производительности перед отображением на приборной панели Performance . Вы должны увидеть начальное отображение данных в течение 24 часов после появления сообщения об обнаружении SDK.

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

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

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

    1. В Xcode (минимум v11.0) выберите Продукт > Схема > Изменить схему .
    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 будут показывать более длительное время соединения, чем ожидалось. Эти соединения выполняются вне процесса, а время отражает внутренние события обратного вызова.

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