Pull to refresh

Comments 15

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

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

Упомянут Reveal, но нет более простого в использовании Sherlock, который встраивается напрямую в симулятор и работает в реальном времени, без необходимости останавливать приложение.

Упомянут Charles, но нет более современного, нативного и понятного Proxyman.

Упомянут Postman, но нет более нативного и продвинутого RapidAPI.

Статья как будто бы из 2017 года, если честно (скриншоты, сделанные ещё до Big Sur, подтверждают это подозрение)

Очевидно, что не получится указать все инструменты, поскольку их очень много :) Как было сказано в начале статьи – наш iOS-разработчик Альберт поделился своим актуальным набором инструментов, который использует в своей работе. Никто не запрещает применять аналоги – это дело вкуса и удобства. Спасибо, что дополнили список :)

Отладка против Дебаггинга: 16:8 в пользу русского языка.

UFO just landed and posted this here

Чарльзом можно пользоваться по полчаса бесплатно, после этого надо перезапустить приложение.

также не упомянули 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.

Sign up to leave a comment.