Join us for Firebase Summit on November 10, 2021. Tune in to learn how Firebase can help you accelerate app development, release with confidence, and scale with ease. Register

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

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

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

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

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

  1. Откройте podfile созданный для проекта (или выполнения 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. В аргументах , передаваемых в разделе 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 будет проявлять больше , чем ожидалось , времени соединения. Эти соединения выполняются вне процесса, а время отражает внутренние события обратного вызова.

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