Как стать автором
Обновить

Комментарии 15

Хороший набор, я бы только заменил print на debugPrint.

Спасибо) Добавили в статью вместе с dump() =)

ОК) Только debugPrint это не совсем аналог print. Множественные print, если их оставить в приложении, влияют на его быстродействие в том числе, поэтому нужно использовать debugPrint вместо print.

Упомянут 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 используют чаще.

Proxyman –  однозначно хорош, но не стали перечислять все инструменты, поскольку статья получилась бы довольно большой :) Автор рассказал о том инструментарии, который ему близок.

Помимо print(...), стоит упомянуть про os_log(). При отладке некоторых расширений без него не обойтись поскольку принт и брэйкпоинт там бессильны.

os_log() уже устарел, есть более мощный фреймворк, особенно с Xcode 15 - OSLog.

Зарегистрируйтесь на Хабре, чтобы оставить комментарий