Catch up on everthing we announced at this year's Firebase Summit. Learn more

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

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

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

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

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

Используйте Swift Package Manager для установки и управления зависимостями Firebase.

  1. В Xcode, с приложением проекта открыто, перейдите в меню Файл> Swift пакеты> Добавить пакет Завис.
  2. При появлении запроса добавьте репозиторий Firebase Apple Platform SDK:
  3.   https://github.com/firebase/firebase-ios-sdk
      
  4. Выберите библиотеку Performance Monitoring.
  5. По завершении Xcode автоматически начнет разрешение и загрузку ваших зависимостей в фоновом режиме.

Затем настройте модуль Firebase:

  1. Импорт модуля Firebase в вашем UIApplicationDelegate :

    Быстрый

    import Firebase

    Цель-C

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

    Быстрый

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

    Цель-C

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

Шаг 2: Генерация события производительности для начального отображения данных

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

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

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

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

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

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

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

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

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

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

    • Logging trace metric: TRACE_NAME , FIREBASE_PERFORMANCE_CONSOLE_URL
    • Logging network request trace: URL
  5. Щелкните URL-адрес, чтобы просмотреть свои данные в консоли Firebase. Обновление данных на панели управления может занять некоторое время.

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

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

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

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

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

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

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

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

Вы можете отслеживать данные о производительности в приборной панели Performance консоли Firebase.

Известные вопросы

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

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