Comments 15
Хороший набор, я бы только заменил print на debugPrint.
Упомянут Reveal, но нет более простого в использовании Sherlock, который встраивается напрямую в симулятор и работает в реальном времени, без необходимости останавливать приложение.
Упомянут Charles, но нет более современного, нативного и понятного Proxyman.
Упомянут Postman, но нет более нативного и продвинутого RapidAPI.
Статья как будто бы из 2017 года, если честно (скриншоты, сделанные ещё до Big Sur, подтверждают это подозрение)
Очевидно, что не получится указать все инструменты, поскольку их очень много :) Как было сказано в начале статьи – наш iOS-разработчик Альберт поделился своим актуальным набором инструментов, который использует в своей работе. Никто не запрещает применять аналоги – это дело вкуса и удобства. Спасибо, что дополнили список :)
Отладка против Дебаггинга: 16:8 в пользу русского языка.
Чарльзом можно пользоваться по полчаса бесплатно, после этого надо перезапустить приложение.
также не упомянули mitmproxy и еще там был какой-то бесплатный прокси с веб интерфейсом (забыл название).
а давно Postman стал платным? пару лет назад там все работало бесплатно...
Что касается Charles, то 30 минут можно пользоваться бесплатно, после чего нужно перезапустить приложение и продолжать работу – этого обычно достаточно для дебаггинга.
Postman – бесплатно до 1000 запросов в месяц, чего тоже хватает для дебаггинга.
Автор не сталкивался с Burp suite Community Edition :)
Как уже писали выше это, выбор инструмента – это дело вкуса и удобства. Многие аналоги схожи по своему основному функционалу, главное, чтобы было комфортно работать с выбранным инструментом.
редактирование точек останова можно выполнять и мышкой, кликнув правой кнопкой на нужную — думаю, это стоит добавить в статью.
для команды expression есть удобная аббревиатура: просто буква e. также через нее можно вводить переменные на уровне отладчика, простой пример:
e let $myVar = 1
po $myVar
В Network Debugging можно еще упомянуть Proxyman, он аналогичен Charles, но, как я заметил, Proxyman используют чаще.
Помимо print(...), стоит упомянуть про os_log(). При отладке некоторых расширений без него не обойтись поскольку принт и брэйкпоинт там бессильны.
Полезные iOS-инструменты для дебаггинга