Разработка
AppSpector: платформа отладки iOS и Android приложений
Отладка мобильных приложений всегда была делом непростым. Да, у Xcode и Android Studio есть свои встроенные инструменты для этого, но в них многого не хватает и чтобы получить полную картину происходящего с приложением зачастую приходиться прибегать к сторонним инструментам. Или создавать свои.
Так и поступили разработчики из студии 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? Скорее одно техническое ограничение — на данный момент отладка не поддерживается для пользователей, установивших приложение из магазина, только на тестовых устройствах и симуляторах. В случае установки из App Store или Google Play SDK AppSpector сам дезактивируется (но разработчики готовы обсуждать этот момент — в настоящее время такое ограничение связано с объемами данных, которые может “обслуживать” сервис).
В остальном AppSpector кажется идеальной помощью для разработчиков — он быстро интегрируется, надежно работает, предоставляет много важных данных, работает для команд мобильной разработки и их QA-отделов с массовым тестированием. Да и просто шикарно выглядит, следуя канонам материального дизайна. К тому же в нем есть бесплатный план, которого вполне достаточно для небольших задач и тестирования самого сервиса.
Станет ли AppSpector для вас аналогом резиновой уточки, ответом на многие вопросы? Надеемся, что да.