TGViewer
Channel Public Channel
IT Makes Me Hate

IT Makes Me Hate

@iosmakesmehate

Авторский канал про разработку. Путь продуктовых самураев в MAANG.

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

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

про ai тут: @aimakesmehate

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

Сайт iosmakesmehate.tech
Subscribers
4.17K
Photos
1.8K
Videos
286
Links
1.7K

Showing posts older than #3974 · Back to latest

Older Posts 8 shown
Post #3972 1.71K
📺 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
Post #3971 1.56K

Forwarded from iPhone:~ root# (Хозяйн)

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

https://github.com/Leeksov/ios-vpndetect-research
Post #3965 1.57K
Регулярная рубрика «корпоративная среда»

Фотки из архивов
Post #3962 1.64K
Performance Analytics

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

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

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

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

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

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

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

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

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

Автор статьи как раз рассказывает как писал такую систему.
Post #3960 1.7K
Как устроена iOS-разработка в Wildberries & Russ - расскажут и покажут 22 апреля на iOS Meetup, офлайн и онлайн.

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

В программе:

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

Спикеры - все топовые разработчики компании, которые этим занимаются каждый день. Регистрируйтесь, чтобы принять участие.
Post #3959 1.99K
Полезная настройка Claude.md для вашего агента

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

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

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

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

Отличный тренажер к прожарке навыков.
Post #3952 1.9K
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

Ну и куда без оценки потребления памяти
Older posts →
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →