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
 
Click to comment

You must be logged in to post a comment Login

Leave a Reply

Популярное

X
X

Спасибо!

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