TGViewer
AppFiles - Mobile Development AppFiles - Mobile Development @applib · 2.18K subscribers
Post #3912 624
2025: год, когда умер SwiftUI

Помните 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: код, инструменты, практики, производительность
  • 🤡 9
  • 🔥 2
  • 🌚 2
  • 🍓 1
More from @applib
  1. Oct 15, 2026AsoBeast - self-hosted ASO-инструмент для отслеживания ключевых слов в App Store и Google…
  2. Oct 14, 2026Куда девается место на диске: Xcode, рабочие деревья и ИИ-агенты Несколько недель назад мо…
  3. Oct 14, 2026Как эффективно отлаживать код, когда вы перестали его понимать С развитием AI-кодинга возн…
  4. Oct 14, 2026CodexKit - SDK для создания агентов CodexKit — это SDK на Swift для встраивания агентов в…
  5. Oct 13, 2026Куда делись все вакансии для Android-разработчиков? Я всё думаю о том, насколько иначе рын…
  6. Oct 13, 2026Мы научили агента писать тесты так, как их пишет наша команда Каждому iOS-разработчику зна…
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 →