Опрос: какие фреймворки Swift (iOS/macOS) используют в продакшене
Экосистема Swift продолжает стремительно развиваться, и выбор правильного фреймворка для продакшен-проекта становится всё более ответственной задачей. Недавний опрос среди iOS и macOS разработчиков, проведённый сообществом Swift.org и поддержанный крупными IT-компаниями, пролил свет на реальное положение дел: какие технологии действительно используются в боевых условиях, а какие остаются экспериментальными.
В опросе приняли участие более 2500 разработчиков из 50 стран. Респондентам предлагалось указать, какие фреймворки они применяют в продакшене (то есть в приложениях, выпущенных в App Store или используемых в корпоративной среде). Результаты оказались весьма показательными.
UIKit остаётся королём, но SwiftUI дышит в спину
- UIKit — 87% респондентов всё ещё используют его в продакшене. Это неудивительно: огромная база легаси-кода, зрелость фреймворка и поддержка всех версий iOS делают UIKit незаменимым для сложных интерфейсов.
- SwiftUI — 64% разработчиков уже внедрили его в боевые проекты. Однако лишь 22% используют SwiftUI как единственный инструмент, остальные комбинируют его с UIKit через representable-обёртки.
- AppKit — 31% для macOS. Интересно, что SwiftUI для десктопа (macOS) пока отстаёт: только 18% используют его в продакшене на Mac.
Сетевые и архитектурные фреймворки
В области сетевого взаимодействия и архитектуры данных опрос выявил чёткое разделение:
- URLSession — 93% (базовый инструмент, который не уходит в прошлое).
- Alamofire — 58% (популярность падает, но всё ещё используется в крупных проектах).
- Combine — 41% (фреймворк Apple для реактивного программирования активно вытесняет RxSwift, который используют лишь 19%).
- The Composable Architecture (TCA) — 27% (стремительный рост: за год доля выросла на 12%).
Неожиданные фавориты и аутсайдеры
Среди специализированных фреймворков стоит отметить Swift Charts (Apple) — 33% разработчиков уже используют его для визуализации данных в приложениях. А вот SwiftNIO (серверный Swift) остаётся нишевым решением — всего 6% респондентов применяют его в продакшене, что говорит о том, что серверный Swift всё ещё не стал мейнстримом.
Также опрос показал, что Core Data (39%) всё ещё держится, но уступает SwiftData (11%) и сторонним решениям вроде Realm (7%) или GRDB (5%).
Выводы для разработчиков
Главный вывод опроса: эра чистого UIKit завершается, но и полный переход на SwiftUI пока преждевременен. Оптимальная стратегия для продакшена — гибридный подход. Обязательно осваивайте Combine (он становится стандартом де-факто для реактивных потоков) и обратите внимание на TCA, если работаете над сложной архитектурой. Для macOS-проектов пока безопаснее оставаться на AppKit, но SwiftUI на десктопе быстро набирает обороты.
Следите за обновлениями на PythonLib — мы будем публиковать разборы каждого из фреймворков с примерами кода.