FLEX - Швейцарский нож для iOS-разработчика
Представьте: вы находитесь в середине сложного багфикса, и внезапно понимаете, что нужно проверить структуру view-иерархии, но под рукой только тестовое устройство без подключения к Xcode. Знакомая ситуация? Именно для таких случаев создан FLEX (Flipboard Explorer) — набор инструментов для отладки, который работает прямо внутри вашего приложения.
Что такое FLEX?
FLEX — это in-app debugger, который дает вам суперспособности при работе с iOS-приложениями. В отличие от традиционных инструментов, требующих подключения к LLDB или Xcode, FLEX работает автономно на устройстве или симуляторе. Просто вызовите панель инструментов (даже жестом с шестью пальцами!), и перед вами откроется целый арсенал для исследования приложения.
Почему это круто?
- Не требует внешних инструментов — все работает внутри приложения
- Доступно на реальных устройствах — не привязан к симулятору
- Интерактивность — можно не только смотреть, но и изменять значения
- Широта возможностей — от просмотра view-иерархии до исследования SQLite-баз
Топ-5 возможностей, которые вас удивят
1. Исследование и модификация view-иерархии

FLEX позволяет не просто просматривать иерархию views, но и динамически изменять их свойства. Хотите проверить, как будет выглядеть кнопка с другим цветом? Просто измените значение прямо в интерфейсе.
2. История сетевых запросов

Полная информация о всех сетевых запросах: URL, headers, timing и даже body ответов. Незаменимо при отладке API-интеграций.
3. Исследование объектов в heap

FLEX сканирует heap вашего приложения и показывает все живые объекты. Можно даже найти объект по произвольному адресу в памяти (с соответствующими предупреждениями о безопасности).
4. Работа с файловой системой
Просматривайте содержимое sandbox вашего приложения, включая:
- Предпросмотр изображений
- Чтение JSON и plist-файлов
- Редактирование и удаление файлов
5. Исследование SQLite/Realm баз

FLEX умеет открывать файлы SQLite и Realm, показывать структуру таблиц и даже позволяет выполнять сортировку по колонкам.
Как начать использовать?
Установка проста через CocoaPods:
pod 'FLEX', :configurations => ['Debug']
Или через Swift Package Manager:
.package(url: "https://github.com/FLEXTool/FLEX.git", .upToNextMajor(from: "4.3.0"))
После установки вызвать панель инструментов можно либо жестом (шесть пальцев!), либо программно:
FLEXManager.shared.showExplorer()
Когда особенно полезен FLEX?
- Отладка UI — когда нужно понять, почему view не отображается как ожидалось
- Работа с API — проверка корректности запросов и ответов
- Исследование базы данных — без необходимости выгружать файлы с устройства
- Анализ проблем с памятью — поиск утечек через исследование heap
- Быстрое прототипирование — изменение свойств views на лету
Что в итоге?
FLEX — это must-have инструмент в арсенале iOS-разработчика. Он не заменяет Xcode и Instruments, но дает уникальные возможности, которых нет в стандартных инструментах отладки. Особенно полезен:
- Мобильным разработчикам, часто работающим без компьютера
- Командам, где нужно быстро показать баг коллегам
- Тем, кто устал от постоянных пересборок для проверки мелких изменений
Попробуйте FLEX в своем следующем проекте — и вы удивитесь, как раньше обходились без него!
