MVVM в SwiftUI
Читаю книгу и в ней автор первые главы разбирает MVVM в SwiftUI. Вкратце буду писать, на мой взгляд, интересные мысли. В книге много сравнений с react и net, но я думаю это вам пока неинтересно.
1️⃣ MVVM плохо масштабируется в SwiftUI
Делать одну ViewModel на несколько экранов технически можно, но на практике это вредно. Объем кодовой базы и связей может быть слишком большой. В какой-то момент все равно придется разделять огромную модель на подмодели
2️⃣ Разработчики любят усложнять
Разрабы чаще принимают сложность, чем пытаются ее устранить. Чаще из-за иллюзии контроля и ощущения "серьезной инженерии". Страшно сломать уже рабочее, чем пересобрать и потерять понимание уже построенной системы.
3️⃣ Лишние абстракции убивают производительность
Разрабы из SoundCloud сделали приложение на VIPER и своих абстракциях, но оно было настолько медленным, что его пришлось удалить из стора. Они переписали на SwiftUI и избавились от своих прослоек. Сильно импрувнули скорость.
Забавно, что разрабы SoundCloud уже удалили свой доклад... Но все равно поискал корни.
Также понравилась мысль "если ты борешься с фреймворком — ты уже проиграл архитектурно". Очень много историй, когда множество разработчиков придумывают архитектуры, которые мешают разработке больше, чем помогают.
Читаю книгу и в ней автор первые главы разбирает MVVM в SwiftUI. Вкратце буду писать, на мой взгляд, интересные мысли. В книге много сравнений с react и net, но я думаю это вам пока неинтересно.
Архитектурные споры — это чаще личные срачи, где люди защищают не техники, а годы своего опыта. Новые подходы воспринимаются как атака на их компетентность
1️⃣ MVVM плохо масштабируется в SwiftUI
Делать одну ViewModel на несколько экранов технически можно, но на практике это вредно. Объем кодовой базы и связей может быть слишком большой. В какой-то момент все равно придется разделять огромную модель на подмодели
2️⃣ Разработчики любят усложнять
Разрабы чаще принимают сложность, чем пытаются ее устранить. Чаще из-за иллюзии контроля и ощущения "серьезной инженерии". Страшно сломать уже рабочее, чем пересобрать и потерять понимание уже построенной системы.
3️⃣ Лишние абстракции убивают производительность
Разрабы из SoundCloud сделали приложение на VIPER и своих абстракциях, но оно было настолько медленным, что его пришлось удалить из стора. Они переписали на SwiftUI и избавились от своих прослоек. Сильно импрувнули скорость.
Забавно, что разрабы SoundCloud уже удалили свой доклад... Но все равно поискал корни.
Также понравилась мысль "если ты борешься с фреймворком — ты уже проиграл архитектурно". Очень много историй, когда множество разработчиков придумывают архитектуры, которые мешают разработке больше, чем помогают.
Mjtsai
Michael Tsai - Blog - Rewriting SoundCloud in SwiftUI
1 16 3
Нормально работает у вас телеграм?
Anonymous Poll
7%
Без впн нормально
60%
С впн ок
15%
Даже с впн плохо
5%
Все херово, ухожу в MAX
12%
Везде ок
This media is not supported in your browser
VIEW IN TELEGRAM
Сейчас инста раскатывает АБ дизайн стекла.
Официально заявляю это самая красивая и крутая интеграция.
Дизайн инсты даже по-другому заиграл.
А вы уже перевели свои апки? Делитесь примерами
Официально заявляю это самая красивая и крутая интеграция.
Дизайн инсты даже по-другому заиграл.
А вы уже перевели свои апки? Делитесь примерами
VIPER — плох?
В комментариях поста про MVVM ребятам захотелось больше узнать чем же VIPER довел до крайней точки, а именно удаления из стора.
У меня лично нет ненависти к какой-то отдельной архитектуре. Будь это TCA, VIPER, REDUX. Важна уместность и обоснование сложности. Я критикую мышление, если эту сложность нельзя обосновать. А подробнее делился в посте про переоценку UI архитектур.
Способствуют ли паттерны формировании культуры оверинжениринга уже другой вопрос...
Собрал статьи с критикой паттерна и какие проблемы он приносил:
1️⃣ The Good, The Bad and the Ugly of VIPER architecture for iOS apps.
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 и💀 если сомнительно
В комментариях поста про 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
В закрытый доступ вышло полное интервью с @lazy_var. Он рассказал как уже 6 раз учавствует в разных конкурсах и фармит money.
Еще мы обсудили много тем:
Интервью вышло живым и насыщенным с реальной крутой презой.
Получить доступ со скидкой
Please open Telegram to view this post
VIEW IN TELEGRAM
iOS Makes Me Hate
Media is too big
VIEW IN TELEGRAM
Один из главных навыков чему учил меня телеграм контест при участии — это сбору требований.
Тебе никто не дает ответы и критерии оценки. В этом конкурсе побеждает тот, кто лучше всех их понял сам
- нужен ли красивый код?
- нужна ли крутая архитектура?
- не придумал ли ты лишний критерий?
- важна ли эта анимация а не другая?
Тебе никто не дает ответы и критерии оценки. В этом конкурсе побеждает тот, кто лучше всех их понял сам
- нужен ли красивый код?
- нужна ли крутая архитектура?
- не придумал ли ты лишний критерий?
- важна ли эта анимация а не другая?
2 13 5
Неотвлекаемые. Как управлять своим вниманием и жизнью
Давно не было здесь рецензий на книги. Решил поделиться наверное лучшей в жанре.
Тема расфокусировки - избита. Помодоры, потоки, мыслетопливы. Одни и те же советы.
Я давно искал что-то современное. Где старые идеи про клиповое мышление натягивают на инстаграмы и аи. Как крупный триллионный бизнес насаживает нас на иглу дофамина. Где можно не только взять техники самообороны, но и стратегии атаки 😈
В «неотвлекаемых» мне понравилась форма, чем содержание. Описание работы алгоритмов ютубов, Тиктоков и других похитителей внимания, которые меняют наше время на рекламные бюджеты.
Особенно как модель меняется в эпоху аи и насколько исхитряются разрабы, ослабляя нашу волю.
Давно не было здесь рецензий на книги. Решил поделиться наверное лучшей в жанре.
Тема расфокусировки - избита. Помодоры, потоки, мыслетопливы. Одни и те же советы.
Я давно искал что-то современное. Где старые идеи про клиповое мышление натягивают на инстаграмы и аи. Как крупный триллионный бизнес насаживает нас на иглу дофамина. Где можно не только взять техники самообороны, но и стратегии атаки 😈
В «неотвлекаемых» мне понравилась форма, чем содержание. Описание работы алгоритмов ютубов, Тиктоков и других похитителей внимания, которые меняют наше время на рекламные бюджеты.
Особенно как модель меняется в эпоху аи и насколько исхитряются разрабы, ослабляя нашу волю.
Литрес
Неотвлекаемые. Как управлять своим вниманием и жизнью — Нир Эяль Манн, Иванов и Фербер (МИФ) | Литрес
Наверняка каждому это знакомо: вместо того, чтобы сосредоточиться на какой-либо задаче, мы листаем ленту Instagram, просматриваем видео на YouTube, часами просиживаем на новостных сайтах. И это неуди…
Сравнение 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 в производительности.
Один из любимых блогеров многих читателей сравнил перфоманс. Взял ленту гифок и начал смотреть как по отдельности справляются с задачей каждый из фреймворков.
В iOS 26 Apple уверяли, что тема перфоманса исправилась и стало в разы лучше.
Автор решил разобраться так ли это. Давайте по порядку:
1️⃣ Память
Использование SwiftUI памяти было ~250 Mb, когда UIKit в районе ~90 mb
2️⃣ Hitches
Хитчей в SwiftUI было в 5 раз больше, чем в UIKit.
3️⃣ Батарея и CPU
SwiftUI также потреблял больше батареи и CPU, чем UIKit
Итог: даже в iOS 26 SwiftUI значительно уступает UIKit в производительности.
2 42 9
Тир лист 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
Если вы только проснулись и не знаете что такое Skills и Agent Skills или просто слышали краем уха, то пора просыпаться.
Решил собрать какие скиллы считаются у иос разработчиков самыми важными. Для меня самая удобная метрика это тир листы. Давайте разделим:
Other:
- 26 скиллов для iOS разработки
- Swift Agent Skills for Claude Code, Codex, and more
подписывайся на отдельный канал @aimakesmehate
Please open Telegram to view this post
VIEW IN TELEGRAM
GitHub
GitHub - Viniciuscarvalho/swift-code-reviewer-skill: Make your code-review easier again
Make your code-review easier again. Contribute to Viniciuscarvalho/swift-code-reviewer-skill development by creating an account on GitHub.
3 20 13 4
хотел написать какую-то шутку на 1 апреля «удалили интернет», «айфоны больше не выпустят в РФ».
Но чет уже даже шутить так не смешно.
Но чет уже даже шутить так не смешно.