iOS Makes Me Hate
4.25K subscribers
1.62K photos
252 videos
24 files
1.63K links
Авторский канал про разработку. Путь продуктовых самураев в MAANG.

Автор: @lvbond Senior iOS Yandex, ex-Avito, VK

лектор ВШЭ и тп

Самое большое сообщество практиков: https://boosty.to/lionbond

Сайт iosmakesmehate.tech
Download Telegram
Cheat Sheet Xcode инструментов для перфоманса

Уже полтора месяца я пишу огромную статью как мы делали видеоленту. Где-то 30 А4 листов. Огромный блок состоит из перфоманса. Я не просто хочу рассказать документацию, но и как это помогало решать нам задачу.

Изучая материал сами знаете кого увидел статью о полезных инструментах Xcode.

1️⃣ Crashes

Для более удобного логирования крашей и глубокой диагностики

2️⃣ Disk Writes

Помогает понимать что происходит с чрезмерными операциями на диск. Такие влияют на перфоманс и батарею

3️⃣ Energy & Battery Usage

Для оценки нулевого выброса углерода вашего устройства.

4️⃣ App Launch

Одна из самых полезных метрик для оценки запуска приложения

5️⃣ Hang Rate & Scroll Hitches

Трекинг зависаний основного потока. Есть множество способов это сделать:
- синхронный доступ к вводу/ввыводу в базу
- большие операции
- длительная обработка медиа декодинга
- regex и обработки текста

6️⃣ Memory

Ну и куда без оценки потребления памяти
193
Полезная настройка Claude.md для вашего агента

В видео про настройки аи агентов мы много обсуждали рабочий сетап и его важность. Теперь это отдельное ремесло где каждый сам настраивает удобную базу.

По своей глупости я забыл указать ссылку и многие ребята говорили, что списывали настройки с экрана 💀

Там много полезной инфы. Особенно мне нравится, как Лёша описал нейронки инструкцию споров. Нейронки склоны потакать как неуверенный джун. Нахваливать вас и принимать любое ваше говнорешение. Это маркетинговая уловка послушного раба.

Нужно давать им разрешение спорить с вами и вашими хотелками.

Отличный тренажер к прожарке навыков.
Please open Telegram to view this post
VIEW IN TELEGRAM
1672
Как устроена iOS-разработка в Wildberries & Russ - расскажут и покажут 22 апреля на iOS Meetup, офлайн и онлайн.

Судя по программе, будет не скучная теория, а нормальный разбор продакшена - я бы сходил хотя бы ради реальных кейсов.

В программе:

- автоматизация релизов: свой инструмент и масштабирование
- UI-тестирование: реальные проблемы и как их решали
- файловая система iOS: нюансы sandbox без воды

Спикеры - все топовые разработчики компании, которые этим занимаются каждый день. Регистрируйтесь, чтобы принять участие.
8
Please open Telegram to view this post
VIEW IN TELEGRAM
Performance Analytics

Аналитика перфоманса — сложное дело. Обычно здесь много переменных. Нельзя взять 1-2 айфона и на глаз протестировать на пару экранов с секундомером.

1️⃣ нужно реальное устройство

В симуляторах ресурсы шарятся с маком. Не то железо

А ту же скорость интернета даже проксименом нормально не отдебажишь.

2️⃣ правильные данные

Влияет множество сайдэффектов от прод сборки и состояния батареи до качества сети. Не то окружение.

3️⃣ чистота данных

Не все данные полезные и важны. Число и скорость в вакууме часто ни о чем не говорит.

Крупные компании создают сложную систему анализа перфоманса. Каждая метрика от скорости загрузки экрана до вызова ручки — отправляется на бэк. Там дашбордами можно составить график деградаций.

Автор статьи как раз рассказывает как писал такую систему.
85
Регулярная рубрика «корпоративная среда»

Фотки из архивов
2173
Forwarded from iPhone:~ root# (Хозяйн)
Reverse-engineering клиентской детекции VPN / proxy в iOS-приложениях + универсальный bypass-твик на fishhook. Разобрано 16 российских приложений (банкинг, стриминг, доставка, госуслуги, телеком, навигация).

https://github.com/Leeksov/ios-vpndetect-research
11
📺 Frame Based Development в 2026

Большинство разработчиков пишут на Auto Layout. Но не все знают, что есть альтернатива и не всегда Auto Layout подходит. В редких кейсах это просто необходимо

Frame-Based Development — это ручной layout через frame/layoutSubviews/layoutSublayers, в противоположность Auto Layout.


Вы скажите что так никто не делает и это уже не нужно. А я скажу что немаленькое кол-во компаний пишут лайаут вручную.

🛍 Авито почти всю верстку, особенно в коллекциях главной и BDUI, считает через frame based

✈️ Телеграм работал со сложным движком AsyncDisplayKit. Где он вообще рассчитывался в фоне. Сейчас они просто перешли на ручной расчет.

💙 ВК Лента также пишется на ручном лайауте. В этих всех приложениях важен перфоманс.

Тот же auto layout работает через constraints и систему уравнений. При большом кол-ви view'шек это все перерассчитывается на главном потоке.

На картинках свежие бенчмарки iPhone 16. В процентных сравнениях даже на новых устройствах auto layout сильно медленее.

Нужно ли это в 2026к? Вы недооцениваете глубину вложенных вьюшек в том же бдуи. Я сделал небольшой эксперимент, о котором напишу в следующем посту.

Полезные ссылки:
Layout Framework Benchmark
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
124