Connect with us

Разработка

AppSpector: платформа отладки iOS и Android приложений

Отладка мобильных приложений всегда была делом непростым. Да, у Xcode и Android Studio есть свои встроенные инструменты для этого, но в них многого не хватает и чтобы получить полную картину происходящего с приложением зачастую приходиться прибегать к сторонним инструментам. Или создавать свои.

AppTractor

Опубликовано

/

     
     

Так и поступили разработчики из студии Techery — сначала, видимо, для собственных проектов, а затем и для всех остальных они создали отладчик AppSpector. Все как мы любим — внутренняя разработка становится внешним самостоятельным продуктом.

AppSpector — внешний SaaS-сервис для отладки iOS и Android приложений. Встроив SDK отладчика в свое приложение на стадии разработки, вы сможете в веб-панели:

  • Отслеживать быстродействие — загрузку процессора, потребление памяти, потребление трафика, объем данных на диске, частоту кадров в секунду.
  • Отслеживать сетевые HTTP-запросы — адреса, их размер, продолжительность выполнения — с возможностью фильтрации.
  • Изменять местоположение.
  • Получить доступ к базам данных SQLite и Core Data на устройстве — к таблицам, данным,  используемым View и триггерам, схемам, запросам и т.п. — и даже делать запросы прямо из сервиса.
  • Получать скриншоты в реальном времени.
  • Получать логи с устройства.
  • Смотреть переменные окружения
  • Отслеживать уведомления Notification Center.

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

Давайте попробуем сервис в действии.

Для iOS-приложений добавление SDK идет через стандартный CocoaPods — вы просто прописываете название в Podfile и делаете обновление. После этого в AppDelegate добавляете две строчки конфигурации, в панели управления самого AppSpector добавляете приложение и получаете работающий сервис. Конфигурирование такого отладчика вряд ли займет у вас больше 5 минут.

Как выглядят получаемые данные? Вот, например, performance monitor с данными устройства — где то в приложении, наверное, есть утечка памяти:

А вот сетевые запросы, отфильтрованные по типу POST:

Мгновенный скриншот с симулятора на Mac сразу в Windows (и сразу правильного размера — можно заливать в App Store, очень удобно):

Мокинг местоположения — вы можете задать произвольную точку, в которой окажется ваше приложение:

Доступ к CoreData и SQLite базам данных в реальном времени.

Все это с обновлением в реальном времени.

Прекрасный логотип AppSpector — резиновый утенок, знакомый многим программистам.

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

Отладка приложений это просто

Есть ли минусы у AppSpector? Скорее одно техническое ограничение — на данный момент отладка не поддерживается для пользователей, установивших приложение из магазина, только на тестовых устройствах и симуляторах. В случае установки из App Store или Google Play SDK AppSpector сам дезактивируется (но разработчики готовы обсуждать этот момент — в настоящее время такое ограничение связано с объемами данных, которые может “обслуживать” сервис).

В остальном AppSpector кажется идеальной помощью для разработчиков — он быстро интегрируется, надежно работает, предоставляет много важных данных, работает для команд мобильной разработки и их QA-отделов с массовым тестированием. Да и просто шикарно выглядит, следуя канонам материального дизайна. К тому же в нем есть бесплатный план, которого вполне достаточно для небольших задач и тестирования самого сервиса.

Кстати, посмотрите на роадмап AppSpector — обещают Flutter, React Native, Xamarin, редактирование данных, мокинг запросов и много других интересных штук:

Станет ли AppSpector для вас аналогом резиновой уточки, ответом на многие вопросы? Надеемся, что да.

Если вы нашли опечатку - выделите ее и нажмите Ctrl + Enter! Для связи с нами вы можете использовать info@apptractor.ru.
Advertisement

Популярное

Спасибо!

Теперь редакторы в курсе.