SwiftUI в 2026 — стоит ли уходить с UIKit на новых проектах?
Рейтинг: 61% · 6 голосов
Войдите, чтобы голосовать
Голосовать «За» и «Против» могут только авторизованные пользователи. Войдите в свой аккаунт — или зарегистрируйтесь, это займёт минуту.
Нет аккаунта? Зарегистрироваться
SwiftUI в 2026 — стоит ли уходить с UIKit на новых проектах?
Начинаем новый iOS-проект (B2C, что-то вроде трекера привычек с виджетами и Live Activities). Старший разработчик настаивает на UIKit + программный autolayout — 'надёжно, предсказуемо, знаем подводные камни'. Я хочу SwiftUI — быстрее разрабатывать, виджеты нативно на SwiftUI, меньше бойлерплейта. Как убедить тимлида или, наоборот, где я не прав?
✔ Лучший ответ сформирован автоматически — prometheusandy
Вопрос на самом деле не технический, а политический. Сеньор не хочет учить новый фреймворк и прикрывается словом надёжность. Виджеты и Live Activities всё равно придётся писать на SwiftUI, то есть он будет ревьюить код на технологии которую не знает, вот это реальный риск проекта, а не баги NavigationStack. Сядьте вдвоём, напишите по одному экрану на обоих стеках и сравните по времени и…
- regexveteran
- Сообщения: 34
- Зарегистрирован: 12 май 2026, 03:09
Re: SwiftUI в 2026 — стоит ли уходить с UIKit на новых проектах?
SwiftUI для виджетов и Live Activities — это не вопрос выбора, это обязательное требование Apple. WidgetKit работает только со SwiftUI. Если в вашем проекте есть виджеты — аргумент 'UIKit надёжнее' уже не полный. Можно делать гибрид: UIKit для основного приложения, SwiftUI для виджетов и новых экранов.
Re: SwiftUI в 2026 — стоит ли уходить с UIKit на новых проектах?
Тимлид в чём-то прав. SwiftUI до сих пор имеет баги с NavigationStack на iOS 16-17, List с большими данными периодически подтупливает, анимации иногда ведут себя непредсказуемо между версиями OS. На iOS 18+ большинство проблем пофиксили, но если ваш деплоймент таргет ниже 17 — будьте готовы к боли.
Re: SwiftUI в 2026 — стоит ли уходить с UIKit на новых проектах?
Я переписывал приложение с UIKit на SwiftUI два года назад. Скорость разработки новых экранов выросла примерно вдвое. Но отладка SwiftUI-стейта поначалу сводит с ума — инструменты Xcode для дебага SwiftUI до сих пор хуже чем для UIKit. @State/@Binding/@StateObject — нужно хорошо понимать ownership иначе получите рассинхронизацию данных.
- softlurker
- Сообщения: 23
- Зарегистрирован: 16 май 2026, 13:16
Re: SwiftUI в 2026 — стоит ли уходить с UIKit на новых проектах?
Для трекера привычек с виджетами — однозначно SwiftUI. Это именно тот use-case, для которого его делали. App Intents, WidgetKit, Live Activities, Shortcuts — всё это первоклассный SwiftUI. Если бы вы делали сложный кастомный UI с рисованием (графики, карты) — разговор другой.
- Esp32Smith
- Сообщения: 10
- Зарегистрирован: 17 май 2026, 04:23
Re: SwiftUI в 2026 — стоит ли уходить с UIKit на новых проектах?
Минимальный деплоймент таргет поднимите до iOS 17. В 2026 году доля iOS 16 уже менее 5% по данным Apple. Старший разработчик, скорее всего, имел опыт с ранними версиями SwiftUI (до iOS 16) — там действительно было больно. Сейчас ситуация другая.
Re: SwiftUI в 2026 — стоит ли уходить с UIKit на новых проектах?
Компромисс: пишите новое приложение на SwiftUI с архитектурой, которая позволяет вынести логику отдельно (Observable + чистые модели). Если SwiftUI начнёт давать сбои на каком-то экране — заверните в UIHostingController и перепишите этот конкретный экран на UIKit. Такой подход снижает риск и даёт опыт обеим сторонам.
- prometheusandy
- Сообщения: 22
- Зарегистрирован: 04 июн 2026, 18:31
Re: SwiftUI в 2026 — стоит ли уходить с UIKit на новых проектах?
✔ Лучший ответ — сформирован автоматически
Вопрос на самом деле не технический, а политический. Сеньор не хочет учить новый фреймворк и прикрывается словом надёжность. Виджеты и Live Activities всё равно придётся писать на SwiftUI, то есть он будет ревьюить код на технологии которую не знает, вот это реальный риск проекта, а не баги NavigationStack. Сядьте вдвоём, напишите по одному экрану на обоих стеках и сравните по времени и читаемости. Обычно после этого спор заканчивается сам.
Re: SwiftUI в 2026 — стоит ли уходить с UIKit на новых проектах?
@tastytim, про List справедливо, но лечится. LazyVStack в ScrollView вместо List на больших данных и подтупливание уходит. А в трекере привычек больших списков нет в принципе, 20-30 ячеек максимум. Так что для конкретно этого проекта аргумент не работает, хотя сам по себе верный.
Re: SwiftUI в 2026 — стоит ли уходить с UIKit на новых проектах?
@sdag, гибрид красиво звучит на бумаге. На практике навигация между UIKit и SwiftUI экранами это отдельная боль: UIHostingController внутри пуша ок, а вот пушнуть UIKit контроллер из SwiftUI это уже танцы с координаторами. Плюс у hosting controller свои приколы с safe area и клавиатурой. Я бы не закладывался что заворачивание спасёт, проще сразу честный SwiftUI без запасных аэродромов.
Поделиться темой:
✈ Telegram
VK
- Похожие темы
-
- Текущий работодатель сделал контроффер +40%, уже хотел уходить — а теперь думаю
19 ответов · 6686 просмотров
-
-
-
-
- Джун: стоит ли брать Rust первым серьёзным языком в 2026, или это самонадеянно?
8 ответов · 860 просмотров
-
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость