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

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

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

Начать курс

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

Экосистема Swift продолжает активно развиваться: от мобильной разработки под iOS и iPadOS до нативных приложений для macOS, watchOS и серверных решений. Но какие фреймворки действительно применяются в реальных коммерческих проектах, а не только в учебных туториалах? Мы провели опрос среди разработчиков Swift, работающих над продакшен-продуктами, и делимся результатами.

Методология опроса

В опросе приняли участие 340 разработчиков Swift из России и стран СНГ. Респонденты — специалисты с опытом коммерческой разработки от 1 года до 10+ лет. Участники выбирали основные фреймворки, используемые в их текущих продакшен-проектах (iOS/macOS). Допускалось несколько вариантов ответа.

Топ-5 фреймворков Swift в продакшене

  • SwiftUI — 78% респондентов. Главный фреймворк для построения интерфейсов. Несмотря на молодость (2019 год), SwiftUI обогнал UIKit по частоте использования в новых проектах. Основные причины: декларативный синтаксис, автоматическая адаптация под тёмную тему и Dynamic Type.
  • Combine — 62% респондентов. Фреймворк для реактивного программирования. Используется для обработки асинхронных событий, связывания данных с UI и работы с сетевыми запросами. Особенно популярен в паре со SwiftUI.
  • UIKit — 55% респондентов. По-прежнему востребован в поддержке легаси-проектов и приложениях, где требуется тонкая настройка интерфейса или поддержка старых версий iOS (до 13.0).
  • Alamofire — 48% респондентов. Самый популярный сторонний фреймворк для работы с HTTP-запросами. Упрощает написание сетевого слоя, поддерживает перехватчики, сериализацию и кэширование.
  • Core Data / SwiftData — 41% респондентов. Фреймворки для работы с локальными базами данных. SwiftData — новинка 2023 года, и её уже активно внедряют в продакшен (используют 18% опрошенных).

Неожиданные результаты

  • Vapor — 12% респондентов. Серверный фреймворк на Swift, который используется для создания REST API и микросервисов. Пока нишевое решение, но его популярность растёт: в 2022 году он был лишь у 7%.
  • Realm — 9% респондентов. Альтернатива Core Data от MongoDB. Несмотря на удобство, проигрывает встроенным решениям Apple.
  • RxSwift — 8% респондентов. Ранее лидер реактивного программирования, теперь уступает Combine из-за нативной интеграции с экосистемой Apple.

Что используют для macOS?

Отдельно мы выделили разработку под macOS. Здесь лидируют AppKit (старые проекты) и SwiftUI (новые). Также популярен Sparkle — фреймворк для автоматического обновления приложений. Его используют 23% опрошенных, работающих с macOS-продуктами.

Выводы

Главный тренд 2024 года — переход на SwiftUI и Combine как основной стек для новых проектов. UIKit остаётся в поддержке, но новые фичи в продакшен закладывают уже на SwiftUI. Для серверной разработки Swift пока не стал массовым, но Vapor показывает уверенный рост. Если вы только начинаете изучать Swift

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