Pull to refresh
8K+
3
Дарья Новикова@rabbitShadow

Senior iOS Developer

Send message

Почему HTTPS-прокси не видит трафик приложения

Level of difficultyMedium
Reading time4 min
Reach and readers7.2K

Если вы когда-нибудь пытались просмотреть сетевые запросы десктопного или мобильного приложения через HTTPS-прокси, то наверняка сталкивались со странной ситуацией: прокси настроен, корневой сертификат установлен и доверен, системный прокси прописан, а в списке запросов пусто. Или приложение начинает выдавать ошибку сразу после включения перехвата.

Ниже будет описан набор реальных сценариев, со схемами работы на сетевом уровне и примерами того, как это выглядит в прокси-приложении. Для этого я использую Сольпугу и несколько демо-приложений с разными условиями.

Читать далее

Сейчас будет горячо: нагрев iOS-устройств как продуктовая метрика

Level of difficultyMedium
Reading time6 min
Reach and readers8.7K

В какой-то момент разработки приложение становится достаточно зрелым, а команда достаточно большой. Или наоборот. Тогда кто-то решает, что пора собирать метрики: Crash Rate, Hitch Rate, время холодного запуска, потребление памяти, сетевые ошибки. Организуются красивые дашборды, пишутся аккуратные отчеты, ставятся четкие квартальные цели.

Все довольны. Пока не придет технический директор и не спросит:

Интересный вопрос

Как сломать Swift Concurrency

Level of difficultyMedium
Reading time6 min
Reach and readers13K

Нужно выполнять асинхронные операции, поддерживать многозадачность в приложении? Async/await к вашим услугам - просто и приятно. Кооперативный пул эффективно переключает потоки между задачами, а компилятор проверяет типы на потокобезопасность. И даже можно подсоединять старые части кода, написанные ещё на GCD!

Вот только приложение на проде почему-то начало виснуть…

Читать далее

Information

Rating
568-th
Registered
Activity

Specialization

Разработчик мобильных приложений, Разработчик приложений
Ведущий
Swift
Разработка под iOS
Rust
Разработка программного обеспечения
Продуктовая аналитика
Objective-С
Git