Помните 2019-й? Релиз SwiftUI, дикий восторг и... осознание, что все «немного» сломано. Мы прощали ему баги, отсутствие нормальной навигации и плохую производительность ради невероятной скорости разработки.
Но мир изменился. Прошло 6 лет, и чаша весов внезапно качнулась обратно.
Великое возвращение UIKit
В 2025 году UIKit снова стал «Production Ready». И вот почему:
• Смерть бойлерплейта через AI. Главный минус UIKit — многословность. Но сегодня агентные AI-инструменты пишут делегаты и верстку на констрейнтах за секунды. Им не нужно гадать, как работает свежий и нестабильный API SwiftUI — они обучены на десятилетиях документации UIKit.
• Макрос
@Observable в UIKit. Apple тихо портировала современные макросы и добавила метод updateProperties(). Теперь архитектурные споры (MVVM vs MVC) можно закрыть — связка данных стала чистой и системной.• Производительность «без магии». SwiftUI — это всегда накладные расходы на диффинг состояний. В UIKit вы контролируете каждый кадр. Хотите обновлять UI напрямую во время жеста, а стейт — только в конце? В UIKit это база, в SwiftUI — борьба с фреймворком.
Айсберг возможностей
SwiftUI — это верхушка айсберга, если вам нужно что-то сложнее списка:
• Сложные жесты: Попробуйте реализовать привязку анимации к
contentOffset скролла в SwiftUI (до iOS 18) и сравните с элегантным UIScrollViewDelegate.• Кастомные переходы:
UIViewControllerTransitioningDelegate до сих пор дает недостижимый для SwiftUI уровень контроля над Hero-анимациями.Архитектурный парадокс
• SwiftUI (MV): Писать быстро, читать — больно. Код размазан по модификаторам, логика жестов живет там, где «было удобно».
• UIKit (Классический стек): Писать (было) долго, но читать — одно удовольствие. Строгая стандартизация позволяет сразу понять, где искать обработку нажатия, а где — логику данных.
Итог
SwiftUI создавался как ответ Apple на Flutter и React Native, чтобы удержать разработчиков. Но когда код за вас пишет AI, скорость написания перестает быть решающим фактором. На первое место снова выходят читаемость, производительность и UX.
SwiftUI мертв. Да здравствует UIKit?
Статья: https://levelup.gitconnected.com/2025-the-year-swiftui-died-8bb6d95c74aa
Платформа: iOS
А на чем вы стартуете новый проект в 2025-м? 🍓 за SwiftUI, 🌚 за UIKit.
👨🦯➡️ AppFiles: код, инструменты, практики, производительность
