Опрос: какие фреймворки 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