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

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

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

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

Сайт iosmakesmehate.tech
Download Telegram
Liquid Glass станет обязательным

Я уже пару месяцев думаю: "А если ревьюеры яблока обяжут перевести всех на стекло? Как все, кто жил в мире одной дизайн системы на две платформы будут жить?".

Эпл будет требовать свой дизайн. Андроид свой. Половина кроссплатформ и 2/3 BDUI фреймворков вымрут? Нативный UI будет все также ценен как в золотые годы? Будут огромные стройки, а дизайнеры будут рисовать дизайн отдельно для iOS и андроид?

Ставь 🖤 если для тебя мечта
и 💀если кошмар
Please open Telegram to view this post
VIEW IN TELEGRAM
11925
SwiftUI Architecture

Купил новую книгу про архитектуры. Решил поделиться с вами. Не жалко, потому что книги никто не читает и все ждут пересказов в канале...

В выпуске про телеграм конкурсы Серега говорил, что ему очень помогает велоспорт. И многие примеры из жизни он матчит оттуда. Я долгое время занимался боевыем самбо и смешанными, и тоже много сравниваю оттуда.

Сейчас очень модно быть универсалом. Модно называть таких t-shaped инженеры. В смешанных единоборствах ты тоже изучаешь очень много приемов: партер, ударка, клинч, переводы. Но тебе надо выбрать что-то одно, чтобы не терять фокус. Если будешь изучать всего по-немногу, то будешь среднячок во всем. На чем-то все равно должен быть акцент.

В программировании считаю также. Я любил борьбу, это моя база.А в инженерии мне нравится развиваться в system design. Это та дисциплина, которая дает развитие независимо от языка и стэка.

Кстати, забавное сравнение. Турнир UFC был основан братьями Грейси, которые хотели показать доминирование бжж над любой другой дисциплиной.
14421
21
MVVM в SwiftUI

Читаю книгу и в ней автор первые главы разбирает MVVM в SwiftUI. Вкратце буду писать, на мой взгляд, интересные мысли. В книге много сравнений с react и net, но я думаю это вам пока неинтересно.

Архитектурные споры — это чаще личные срачи, где люди защищают не техники, а годы своего опыта. Новые подходы воспринимаются как атака на их компетентность


1️⃣ MVVM плохо масштабируется в SwiftUI

Делать одну ViewModel на несколько экранов технически можно, но на практике это вредно. Объем кодовой базы и связей может быть слишком большой. В какой-то момент все равно придется разделять огромную модель на подмодели

2️⃣ Разработчики любят усложнять

Разрабы чаще принимают сложность, чем пытаются ее устранить. Чаще из-за иллюзии контроля и ощущения "серьезной инженерии". Страшно сломать уже рабочее, чем пересобрать и потерять понимание уже построенной системы.

3️⃣ Лишние абстракции убивают производительность

Разрабы из SoundCloud сделали приложение на VIPER и своих абстракциях, но оно было настолько медленным, что его пришлось удалить из стора. Они переписали на SwiftUI и избавились от своих прослоек. Сильно импрувнули скорость.

Забавно, что разрабы SoundCloud уже удалили свой доклад... Но все равно поискал корни.

Также понравилась мысль "если ты борешься с фреймворком — ты уже проиграл архитектурно". Очень много историй, когда множество разработчиков придумывают архитектуры, которые мешают разработке больше, чем помогают.
1163
Ваша ЛЮБИМАЯ рубрика корпоративная среда
291
This media is not supported in your browser
VIEW IN TELEGRAM
Сейчас инста раскатывает АБ дизайн стекла.

Официально заявляю это самая красивая и крутая интеграция.

Дизайн инсты даже по-другому заиграл.

А вы уже перевели свои апки? Делитесь примерами
1
VIPER — плох?

В комментариях поста про MVVM ребятам захотелось больше узнать чем же VIPER довел до крайней точки, а именно удаления из стора.

У меня лично нет ненависти к какой-то отдельной архитектуре. Будь это TCA, VIPER, REDUX. Важна уместность и обоснование сложности. Я критикую мышление, если эту сложность нельзя обосновать. А подробнее делился в посте про переоценку UI архитектур.

Способствуют ли паттерны формировании культуры оверинжениринга уже другой вопрос...

Собрал статьи с критикой паттерна и какие проблемы он приносил:

1️⃣ The Good, The Bad and the Ugly of VIPER architecture for iOS apps.

VIPER выглядит идеально на бумаге, но плохо подходит для быстрых итераций

2️⃣ Clean Architecture vs VIPER

Статья 2025 года с почти такими же претензиями: "VIPER чрезмерно дробит архитектуру и усложняет разработку"

3️⃣ Dependency Inversion as a Driver to Scale Mobile Development

Тот же SoundCloud не критикуют напрямую VIPER. Но их путь легко можно понять по статьям 2017 года, с его внедрением. И 2021-2023, когда стало формироваться множество проблем от долгой разработки до билдов проекта.

Если разбивать на основные поинты, то критика такая:
- SOLID лишь формально
- Cognitive overhead
- Boilerplate hell
- и оверинжениринг для двух кнопок

Ставь 🖤 если любишь VIPER и 💀 если сомнительно
Please open Telegram to view this post
VIEW IN TELEGRAM
5719
Please open Telegram to view this post
VIEW IN TELEGRAM
✈️ Интервью с победителем телеграм конкурса 2025

В закрытый доступ вышло полное интервью с @lazy_var. Он рассказал как уже 6 раз учавствует в разных конкурсах и фармит money.

Еще мы обсудили много тем:
🟣советы по подготовке
🟣как этот опыт полиял на рабочие задачи
🟣где помогали нейронки, а где были бесполезны
🟣как спорт и жена ему дали сил дойти до конца
🟣и много много другого

Интервью вышло живым и насыщенным с реальной крутой презой.

Получить доступ со скидкой 💰тут или ⭐️ тут
Please open Telegram to view this post
VIEW IN TELEGRAM
123
iOS Makes Me Hate
✈️ Интервью с победителем телеграм конкурса 2025 В закрытый доступ вышло полное интервью с @lazy_var. Он рассказал как уже 6 раз учавствует в разных конкурсах и фармит money. Еще мы обсудили много тем: 🟣советы по подготовке 🟣как этот опыт полиял на рабочие…
Media is too big
VIEW IN TELEGRAM
Один из главных навыков чему учил меня телеграм контест при участии — это сбору требований.

Тебе никто не дает ответы и критерии оценки. В этом конкурсе побеждает тот, кто лучше всех их понял сам

- нужен ли красивый код?
- нужна ли крутая архитектура?
- не придумал ли ты лишний критерий?
- важна ли эта анимация а не другая?
2135
Please open Telegram to view this post
VIEW IN TELEGRAM
Неотвлекаемые. Как управлять своим вниманием и жизнью

Давно не было здесь рецензий на книги. Решил поделиться наверное лучшей в жанре.

Тема расфокусировки - избита. Помодоры, потоки, мыслетопливы. Одни и те же советы.

Я давно искал что-то современное. Где старые идеи про клиповое мышление натягивают на инстаграмы и аи. Как крупный триллионный бизнес насаживает нас на иглу дофамина. Где можно не только взять техники самообороны, но и стратегии атаки 😈

В «неотвлекаемых» мне понравилась форма, чем содержание. Описание работы алгоритмов ютубов, Тиктоков и других похитителей внимания, которые меняют наше время на рекламные бюджеты.

Особенно как модель меняется в эпоху аи и насколько исхитряются разрабы, ослабляя нашу волю.
1171
Сравнение UIKit vs SwiftUI в 2026

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

В iOS 26 Apple уверяли, что тема перфоманса исправилась и стало в разы лучше.

Автор решил разобраться так ли это. Давайте по порядку:

1️⃣ Память

Использование SwiftUI памяти было ~250 Mb, когда UIKit в районе ~90 mb

2️⃣ Hitches

Хитчей в SwiftUI было в 5 раз больше, чем в UIKit.

3️⃣ Батарея и CPU

SwiftUI также потреблял больше батареи и CPU, чем UIKit

Итог: даже в iOS 26 SwiftUI значительно уступает UIKit в производительности.
2429
Тир лист ai скиллов для iOS разработчика

Если вы только проснулись и не знаете что такое Skills и Agent Skills или просто слышали краем уха, то пора просыпаться.

Решил собрать какие скиллы считаются у иос разработчиков самыми важными. Для меня самая удобная метрика это тир листы. Давайте разделим:

🥇 S-tier
🟣SwiftUI / UIKit Architecture Reviewer
🟣Xcode Build / Test / Simulator Workflow
🟣Поиск багов
🟣Swift Concurrency & MainActor Guard

🥈 A-tier
🟣Apple API / Human Interface / Platform Conventions Skill
🟣Unit Test / UI Test Generator
🟣Refactor Skill
🟣Feature Scaffolding Skill

🥉 B-tier
🟣CLAUDE.md / Repo Convention Enforcer
🟣Networking / API Client Skill
🟣Accessibility / Localization Reviewer
🟣Git / PR / Changelog Skill
🟣Docs / README / Onboarding Writer
🟣Code Style Beautifier
🟣Pixel-perfect UI from prompt only

Other:
- 26 скиллов для iOS разработки
- Swift Agent Skills for Claude Code, Codex, and more

подписывайся на отдельный канал @aimakesmehate
Please open Telegram to view this post
VIEW IN TELEGRAM
320134