Опрос: какие фреймворки Swift (iOS/macOS) используют в продакшене
Экосистема Swift продолжает стремительно развиваться, и выбор фреймворка для коммерческой разработки становится всё более ответственным решением. Чтобы понять реальную картину, мы провели опрос среди iOS и macOS разработчиков, работающих над продакшен-проектами. В опросе приняли участие более 800 специалистов из России и СНГ. Делимся ключевыми результатами.
Методология опроса
Респондентам предлагалось выбрать один или несколько фреймворков, которые они реально использовали в коммерческих приложениях за последние 12 месяцев. Учитывались как мобильные (iOS), так и десктопные (macOS) проекты, а также серверные решения на Swift.
Результаты: топ фреймворков Swift в продакшене
- SwiftUI — 67% респондентов. Главный выбор для новых проектов. Разработчики отмечают скорость создания интерфейсов и интеграцию с новыми API Apple (Widgets, Live Activities).
- UIKit — 54% респондентов. По-прежнему актуален для поддержки легаси-кода и проектов, где требуется максимальная кастомизация или поддержка старых версий iOS (до 13.0).
- Combine — 41% респондентов. Используется для реактивного программирования, особенно в связке со SwiftUI и MVVM-архитектурой.
- Vapor — 18% респондентов. Серверный фреймворк на Swift, который набирает популярность для создания бэкенда под iOS-приложения и микросервисов.
- AppKit — 12% респондентов. Основной фреймворк для коммерческих macOS-приложений, особенно в нишевых продуктах (редакторы видео, инструменты разработчика).
- SwiftNIO — 8% респондентов. Используется для высокопроизводительных сетевых приложений (чат-серверы, прокси).
Тренды и неожиданные находки
Опрос выявил несколько интересных тенденций:
- Рост SwiftUI: за последние два года доля SwiftUI в продакшене выросла с 42% до 67%. Основной драйвер — выход iOS 17 и macOS 14, где SwiftUI стал значительно стабильнее.
- Уход от сторонних библиотек: 23% разработчиков заявили, что стараются минимизировать зависимости и использовать встроенные средства (SwiftUI + Combine + URLSession вместо RxSwift или Alamofire).
- Серверный Swift: Vapor активно применяется в стартапах для быстрого прототипирования, но в крупных enterprise-проектах пока уступает Python (Django/FastAPI) и Go.
Что это значит для разработчика?
Если вы только начинаете изучение Swift для коммерческой разработки, фокус на SwiftUI и Combine — самый безопасный путь. Тем не менее, UIKit остаётся обязательным навыком для поддержки старых проектов. Для тех, кто хочет выделиться, освоение Vapor может стать конкурентным преимуществом на рынке full-stack iOS-разработки.
Полные результаты опроса с разбивкой по годам опыта и типу приложений (iOS/macOS/server) будут опубликованы в следующей статье. Следите за обновлениями!