Опрос: какие фреймворки Swift (iOS/macOS) используют в продакшене
В мире iOS и macOS-разработки выбор фреймворков — это не просто вопрос удобства, а часто залог успешного релиза и стабильной работы приложения. Какие инструменты реально используют в бою, а не только в учебных проектах? Мы провели опрос среди профессиональных Swift-разработчиков и делимся результатами.
Методология опроса
В опросе приняли участие более 500 разработчиков из России и СНГ, работающих над коммерческими проектами для iOS и macOS. Респонденты представляли как стартапы, так и крупные продуктовые компании. Мы задали один ключевой вопрос: «Какие фреймворки Swift вы используете в текущем продакшн-проекте?» (можно было выбрать несколько вариантов).
Результаты: Топ-10 фреймворков Swift в продакшене
- SwiftUI (84%) — безусловный лидер. Apple активно продвигает SwiftUI, и разработчики всё чаще отказываются от UIKit в новых проектах. Однако многие отмечают, что для сложных кастомных интерфейсов пока приходится использовать UIKit в связке.
- UIKit (71%) — всё ещё очень популярен, особенно в поддержке легаси-проектов и приложений, заточенных под iOS 14 и старше.
- Combine (63%) — реактивное программирование стало стандартом для работы с асинхронными потоками данных. Многие используют Combine вместе с SwiftUI.
- Alamofire (58%) — самый популярный сторонний HTTP-клиент. Несмотря на появление URLSession, Alamofire остаётся выбором номер один для сетевых запросов в продакшене.
- Realm (47%) — база данных для мобильных приложений. Обгоняет CoreData по удобству и скорости работы в реальных проектах.
- CoreData (39%) — всё ещё используется, но уступает Realm и новым решениям вроде SwiftData.
- SnapKit (36%) — библиотека для авто-лейаута кодом. Особенно популярна в проектах, где UIKit остаётся основным фреймворком.
- Firebase (34%) — комплексное решение для аналитики, аутентификации и push-уведомлений. Незаменима в MVP и небольших проектах.
- RxSwift (28%) — реактивное программирование «старой школы». Используется в крупных проектах, где переходить на Combine уже поздно или слишком дорого.
- SwiftLint (22%) — инструмент для соблюдения код-стайла. Наличие SwiftLint в проекте — признак зрелой команды.
Интересные наблюдения
Помимо очевидных лидеров, опрос выявил несколько трендов:
- SwiftData — только набирает обороты (8%), но разработчики активно интересуются им как заменой CoreData.
- TCA (The Composable Architecture) — архитектурный фреймворк от Point-Free, используемый в 12% проектов. Особенно популярен среди тех, кто пишет на SwiftUI.
- Vapor — серверный Swift, используемый в 6% проектов. Чаще всего для бэкенда под iOS-приложения.
- XCTest + Quick/Nimble — тестирование остаётся обязательной практикой для 44% опрошенных.
Выводы для разработчиков
Если вы только начинаете или планируете обновить стек технологий, рекомендуем обратить внимание на связку SwiftUI +