SwiftUI vs UIKit в 2024 году — что выбрать для нового проекта

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

SwiftUI vs UIKit в 2024 году — что выбрать для нового проекта

Сообщение jpearce »

Начинаю новый pet-проект, iOS-приложение для трекинга привычек. Долго не могу решить: брать SwiftUI или всё-таки UIKit? Слышал, что SwiftUI ещё сырой и баги вылезают в продакшене, но и UIKit уже выглядит как легаси. Буду поддерживать iOS 16+. Что реально используете в новых проектах?
👍1 ❤️ 🔥2 😄 🤔
✔ Лучший ответ сформирован автоматически — flemming
Не соглашусь с предыдущим. Работаю в продуктовой компании, у нас 4 года на SwiftUI, и до сих пор натыкаемся на баги, которые воспроизводятся только на конкретных версиях iOS. List с большим количеством элементов до сих пор тормозит по сравнению с UITableView. ScrollView ведёт себя непредсказуемо в определённых сценариях. Для pet-проекта — окей, для продакшена с миллионом пользователей я бы думал…
Перейти к ответу →
Аватара пользователя
matguyvr
Сообщения: 65
Зарегистрирован: 14 май 2026, 08:48

Re: SwiftUI vs UIKit в 2024 году — что выбрать для нового проекта

Сообщение matguyvr »

Для iOS 16+ однозначно SwiftUI, без сомнений. Apple уже который год недвусмысленно намекает, куда движется экосистема. На WWDC в последние годы UIKit-сессий почти нет, весь фокус на SwiftUI и Swift Concurrency. Если у тебя нет сложных кастомных анимаций или специфичных UI-компонентов — бери SwiftUI и не пожалеешь.
👍1 ❤️ 🔥 😄 🤔
Аватара пользователя
flemming
Сообщения: 3
Зарегистрирован: 26 май 2026, 13:21

Re: SwiftUI vs UIKit в 2024 году — что выбрать для нового проекта

Сообщение flemming »

✔ Лучший ответ — сформирован автоматически
Не соглашусь с предыдущим. Работаю в продуктовой компании, у нас 4 года на SwiftUI, и до сих пор натыкаемся на баги, которые воспроизводятся только на конкретных версиях iOS. List с большим количеством элементов до сих пор тормозит по сравнению с UITableView. ScrollView ведёт себя непредсказуемо в определённых сценариях. Для pet-проекта — окей, для продакшена с миллионом пользователей я бы думал дольше.
👍1 ❤️ 🔥1 😄 🤔
Аватара пользователя
regex4
Сообщения: 25
Зарегистрирован: 19 май 2026, 06:24

Re: SwiftUI vs UIKit в 2024 году — что выбрать для нового проекта

Сообщение regex4 »

Истина посередине: большинство экранов делай на SwiftUI, но UIViewRepresentable никто не отменял. Там где SwiftUI не справляется — оборачиваешь UIKit-компонент и живёшь счастливо. Я так и делаю: ~80% SwiftUI, ~20% UIKit под капотом там, где нужна точность. Скорость разработки на SwiftUI реально выше, превью в Xcode спасают кучу времени.
👍1 ❤️2 🔥 😄 🤔
Аватара пользователя
causious
Сообщения: 30
Зарегистрирован: 13 май 2026, 16:00

Re: SwiftUI vs UIKit в 2024 году — что выбрать для нового проекта

Сообщение causious »

Для трекера привычек SwiftUI — идеальный выбор. Там нет ничего такого, что требовало бы UIKit. @AppStorage, @StateObject, NavigationStack — всё что нужно уже есть. Я делал похожее приложение на SwiftUI + SwiftData, ушло 2 недели на MVP. На UIKit ушло бы раза в три больше только на бойлерплейт.
👍1 ❤️1 🔥 😄1 🤔
Аватара пользователя
cohenst1
Сообщения: 92
Зарегистрирован: 11 май 2026, 02:08

Re: SwiftUI vs UIKit в 2024 году — что выбрать для нового проекта

Сообщение cohenst1 »

Добавлю практический момент: если думаешь про виджеты (WidgetKit) или watchOS в будущем — SwiftUI там безальтернативен. Лучше сразу строить на единой технологии, чем потом городить два стека. Ещё момент — Xcode Preview реально ускоряет работу с UI, особенно когда итерируешь дизайн.
👍1 ❤️1 🔥 😄 🤔
Аватара пользователя
RedisNinja
Сообщения: 61
Зарегистрирован: 15 май 2026, 01:22

Re: SwiftUI vs UIKit в 2024 году — что выбрать для нового проекта

Сообщение RedisNinja »

Работал и с тем и с другим в коммерческих проектах. Мой вывод: UIKit — это как ездить на механике, всё под контролем, но устаёшь. SwiftUI — автомат, быстро и удобно, но иногда коробка делает что-то своё и ты не понимаешь почему. Для нового проекта в 2024 году всё равно взял бы SwiftUI — экосистема дозрела достаточно, сообщество большое, Stack Overflow завален решениями.
👍 ❤️ 🔥 😄 🤔
Аватара пользователя
sleepyraccoon
Сообщения: 35
Зарегистрирован: 13 май 2026, 11:17

Re: SwiftUI vs UIKit в 2024 году — что выбрать для нового проекта

Сообщение sleepyraccoon »

@flemming, List тормозит обычно когда внутри ForEach тяжёлые вьюхи без нормальных id. С iOS 16 его переписали на UICollectionView под капотом, у меня список на 10к строк скроллится без фризов. Баги не отрицаю, NavigationStack в 16.0 был сломан наглухо, к 16.4 починили. Но 4 года на SwiftUI это вы начинали на iOS 14, там боль была совсем другого калибра, сейчас уже не так.
👍1 ❤️ 🔥 😄 🤔1
Аватара пользователя
elixir2010
Сообщения: 18
Зарегистрирован: 31 май 2026, 22:10

Re: SwiftUI vs UIKit в 2024 году — что выбрать для нового проекта

Сообщение elixir2010 »

трекер привычек на UIKit в 2024 это как новый сайт на jquery. работать будет, но зачем. SwiftUI плюс SwiftData и через месяц MVP в TestFlight.
👍3 ❤️ 🔥1 😄 🤔
Аватара пользователя
pnm917
Сообщения: 5
Зарегистрирован: 12 май 2026, 08:19

Re: SwiftUI vs UIKit в 2024 году — что выбрать для нового проекта

Сообщение pnm917 »

@causious, вот со SwiftData я бы так смело не советовал. На 17.0-17.2 миграции схемы падали с крашем на ровном месте, синк через CloudKit до сих пор лотерея. Для пет-проекта переживёт, но если данные жалко, лучше GRDB или старая добрая Core Data. Она страшная, зато предсказуемая.
👍 ❤️ 🔥1 😄 🤔
Ответить
Поделиться темой: ✈ Telegram VK

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

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

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