Опрос: какие фреймворки Swift используют в продакшене в 2024

Онлайн-тренажер Python для начинающих

Изучайте Python легко и без перегрузки теорией. Решайте практические задачи с автоматической проверкой, получайте подсказки на русском языке и пишите код прямо в браузере — без необходимости что-либо устанавливать.

Начать курс

Опрос: какие фреймворки 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 — мы будем публиковать разборы каждого из фреймворков с примерами кода.

Рекомендуем библотеки