iOS разработчик, который делится фишками, своим опытом и опытом других.
В этом канале вы сможете найти истории из жизни, подходы к реализации а также новости и тренды из мира iOS-разработки
Авторский канал, iOS разработка
Chisel — набор команд LLDB для помощи в отладке iOS-приложений
Недавно исследовал возможности дебаггера, и пока разбирал материалы, наткнулся на интереснейший проект от Facebook. Возможно, некоторые о нём слышали, а некоторые даже используют. Вкратце напишу, что же это за инструмент.
Для LLDB есть возможность импортировать подключаемые модули, что может значительно расширить возможности отладки. Chisel, инструмент, созданный Facebook, который содержит множество плагинов lldb — например, команду border, которая добавляет яркую рамку к UIView, чтобы вы могли быстро найти его на экране, и все эти плагины работают благодаря умному использованию команд e/po.
Несколько примеров команд, кроме border:
🟢 pviews — рекурсивно просматривает и выводит описание для key window.
🟢 visualize — можно открыть UIImage, CGImageRef, UIView, CALayer, NSData (для картинки), UIColor, CIColor, или CGColorRef в Preview.app на вашем маке.
🟢 fv — ищет вьюху в иерархии, чьё имя класса соответствует заданной регулярке.
🟢 presponder — выводит всю responder chain, начиная с данного объекта.
🟢 и много чего ещё.
Кстати, ещё с помощью Chisel можно пилить собственные команды и использовать их для отладки.
🛠 Ссылка на #opensource проект: Github.
Делюсь также и двумя крутейшими статьями про LLDB, благодаря одной из которых я и узнал об этом инструменте:
📖 Расширенные приемы lldb для Swift — внедрение и изменение кода на лету.
📖 Танец в отладчике - вальс с LLDB. Пусть материал вышел и давно, но всё ещё может быть нам полезен.
👍 Рекомендую прочесть и сохранить себе в избранное.
@iOS Dev