SwiftUI в 2026 — стоит ли уходить с UIKit на новых проектах?

Рейтинг: 61% · 6 голосов
Разработка под iOS и Android: Swift, SwiftUI, Kotlin, Jetpack Compose, Flutter, React Native, публикация в App Store и Google Play, оптимизация приложений.
Аватара пользователя
mstrbates
Сообщения: 88
Зарегистрирован: 11 май 2026, 00:45

SwiftUI в 2026 — стоит ли уходить с UIKit на новых проектах?

Сообщение mstrbates »

Начинаем новый iOS-проект (B2C, что-то вроде трекера привычек с виджетами и Live Activities). Старший разработчик настаивает на UIKit + программный autolayout — 'надёжно, предсказуемо, знаем подводные камни'. Я хочу SwiftUI — быстрее разрабатывать, виджеты нативно на SwiftUI, меньше бойлерплейта. Как убедить тимлида или, наоборот, где я не прав?
👍 ❤️1 🔥1 😄1 🤔1
✔ Лучший ответ сформирован автоматически — prometheusandy
Вопрос на самом деле не технический, а политический. Сеньор не хочет учить новый фреймворк и прикрывается словом надёжность. Виджеты и Live Activities всё равно придётся писать на SwiftUI, то есть он будет ревьюить код на технологии которую не знает, вот это реальный риск проекта, а не баги NavigationStack. Сядьте вдвоём, напишите по одному экрану на обоих стеках и сравните по времени и…
Перейти к ответу →
Аватара пользователя
regexveteran
Сообщения: 34
Зарегистрирован: 12 май 2026, 03:09

Re: SwiftUI в 2026 — стоит ли уходить с UIKit на новых проектах?

Сообщение regexveteran »

SwiftUI для виджетов и Live Activities — это не вопрос выбора, это обязательное требование Apple. WidgetKit работает только со SwiftUI. Если в вашем проекте есть виджеты — аргумент 'UIKit надёжнее' уже не полный. Можно делать гибрид: UIKit для основного приложения, SwiftUI для виджетов и новых экранов.
👍1 ❤️ 🔥 😄 🤔1
Аватара пользователя
tastytim
Сообщения: 18
Зарегистрирован: 12 май 2026, 19:20

Re: SwiftUI в 2026 — стоит ли уходить с UIKit на новых проектах?

Сообщение tastytim »

Тимлид в чём-то прав. SwiftUI до сих пор имеет баги с NavigationStack на iOS 16-17, List с большими данными периодически подтупливает, анимации иногда ведут себя непредсказуемо между версиями OS. На iOS 18+ большинство проблем пофиксили, но если ваш деплоймент таргет ниже 17 — будьте готовы к боли.
👍1 ❤️ 🔥 😄 🤔
Аватара пользователя
marianna
Сообщения: 70
Зарегистрирован: 11 май 2026, 11:23

Re: SwiftUI в 2026 — стоит ли уходить с UIKit на новых проектах?

Сообщение marianna »

Я переписывал приложение с UIKit на SwiftUI два года назад. Скорость разработки новых экранов выросла примерно вдвое. Но отладка SwiftUI-стейта поначалу сводит с ума — инструменты Xcode для дебага SwiftUI до сих пор хуже чем для UIKit. @State/@Binding/@StateObject — нужно хорошо понимать ownership иначе получите рассинхронизацию данных.
👍1 ❤️ 🔥 😄 🤔
Аватара пользователя
softlurker
Сообщения: 23
Зарегистрирован: 16 май 2026, 13:16

Re: SwiftUI в 2026 — стоит ли уходить с UIKit на новых проектах?

Сообщение softlurker »

Для трекера привычек с виджетами — однозначно SwiftUI. Это именно тот use-case, для которого его делали. App Intents, WidgetKit, Live Activities, Shortcuts — всё это первоклассный SwiftUI. Если бы вы делали сложный кастомный UI с рисованием (графики, карты) — разговор другой.
👍 ❤️ 🔥 😄 🤔
Аватара пользователя
Esp32Smith
Сообщения: 10
Зарегистрирован: 17 май 2026, 04:23

Re: SwiftUI в 2026 — стоит ли уходить с UIKit на новых проектах?

Сообщение Esp32Smith »

Минимальный деплоймент таргет поднимите до iOS 17. В 2026 году доля iOS 16 уже менее 5% по данным Apple. Старший разработчик, скорее всего, имел опыт с ранними версиями SwiftUI (до iOS 16) — там действительно было больно. Сейчас ситуация другая.
👍2 ❤️3 🔥 😄 🤔
Аватара пользователя
sdag
Сообщения: 6
Зарегистрирован: 15 май 2026, 19:19

Re: SwiftUI в 2026 — стоит ли уходить с UIKit на новых проектах?

Сообщение sdag »

Компромисс: пишите новое приложение на SwiftUI с архитектурой, которая позволяет вынести логику отдельно (Observable + чистые модели). Если SwiftUI начнёт давать сбои на каком-то экране — заверните в UIHostingController и перепишите этот конкретный экран на UIKit. Такой подход снижает риск и даёт опыт обеим сторонам.
👍1 ❤️1 🔥1 😄1 🤔
Аватара пользователя
prometheusandy
Сообщения: 22
Зарегистрирован: 04 июн 2026, 18:31

Re: SwiftUI в 2026 — стоит ли уходить с UIKit на новых проектах?

Сообщение prometheusandy »

✔ Лучший ответ — сформирован автоматически
Вопрос на самом деле не технический, а политический. Сеньор не хочет учить новый фреймворк и прикрывается словом надёжность. Виджеты и Live Activities всё равно придётся писать на SwiftUI, то есть он будет ревьюить код на технологии которую не знает, вот это реальный риск проекта, а не баги NavigationStack. Сядьте вдвоём, напишите по одному экрану на обоих стеках и сравните по времени и читаемости. Обычно после этого спор заканчивается сам.
👍 ❤️ 🔥 😄 🤔1
Аватара пользователя
gdgdgd
Сообщения: 77
Зарегистрирован: 11 май 2026, 03:27

Re: SwiftUI в 2026 — стоит ли уходить с UIKit на новых проектах?

Сообщение gdgdgd »

@tastytim, про List справедливо, но лечится. LazyVStack в ScrollView вместо List на больших данных и подтупливание уходит. А в трекере привычек больших списков нет в принципе, 20-30 ячеек максимум. Так что для конкретно этого проекта аргумент не работает, хотя сам по себе верный.
👍 ❤️ 🔥 😄 🤔
Аватара пользователя
davkar
Сообщения: 58
Зарегистрирован: 11 май 2026, 03:00

Re: SwiftUI в 2026 — стоит ли уходить с UIKit на новых проектах?

Сообщение davkar »

@sdag, гибрид красиво звучит на бумаге. На практике навигация между UIKit и SwiftUI экранами это отдельная боль: UIHostingController внутри пуша ок, а вот пушнуть UIKit контроллер из SwiftUI это уже танцы с координаторами. Плюс у hosting controller свои приколы с safe area и клавиатурой. Я бы не закладывался что заворачивание спасёт, проще сразу честный SwiftUI без запасных аэродромов.
👍 ❤️1 🔥 😄 🤔1
Ответить
Поделиться темой: ✈ Telegram VK

Вернуться в «Мобильная разработка»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость