Encuesta: qué frameworks Swift (iOS/macOS) se usan en producción
La comunidad de desarrolladores Swift sigue creciendo activamente, y con ella, el ecosistema de frameworks. Realizamos una encuesta entre desarrolladores Swift profesionales para descubrir qué herramientas se utilizan realmente en proyectos comerciales reales para iOS y macOS. En la encuesta participaron más de 500 ingenieros de Rusia y la CEI. Compartimos los resultados clave.
Líderes: SwiftUI y UIKit — la batalla de generaciones
Los favoritos indiscutibles siguen siendo dos frameworks para construir interfaces de usuario:
- SwiftUI — el 68% de los encuestados lo usa en producción. Razones principales: sintaxis declarativa, menor cantidad de código y excelente integración con Xcode Previews. Sin embargo, el framework aún requiere iOS 15+ para funcionalidad completa, lo que limita su uso en proyectos con amplio soporte para dispositivos antiguos.
- UIKit — el 54% de los desarrolladores continúa usándolo, a menudo en combinación híbrida con SwiftUI. UIKit sigue siendo indispensable para animaciones personalizadas complejas, trabajo con colecciones y soporte para iOS 12–14.
Es interesante que el 22% de los encuestados afirmó usar ambos frameworks simultáneamente, combinándolos a través de UIHostingController.
Solicitudes de red y arquitectura
En el trabajo con redes y arquitectura de datos, la situación es la siguiente:
- URLSession (integrado) — 71%. A pesar de la aparición de bibliotecas de terceros, la solución de Apple sigue siendo el estándar de facto.
- Alamofire — 33%. Sigue siendo popular para escenarios complejos con almacenamiento en caché, reintentos y registro.
- Combine — 29%. Se usa para programación reactiva, más a menudo en combinación con SwiftUI y MVVM.
- Async/await (nativo) — 45%. Está ganando terreno rápidamente, especialmente en proyectos nuevos.
Swift del lado del servidor: Vapor — líder indiscutible
Para el desarrollo del lado del servidor en Swift (macOS/Linux), los resultados son claros:
- Vapor — 78% entre quienes escriben backend en Swift. El framework ofrece un stack completo: enrutamiento, ORM (Fluent), autenticación y WebSocket.
- Hummingbird — 9%. Ligero y rápido, pero aún nicho.
- Kitura (IBM) — 3%. Prácticamente ha desaparecido del mercado, el soporte ha finalizado.
Almacenamiento de datos y caché
En el almacenamiento local, los líderes son:
- Core Data — 41% (más a menudo en proyectos antiguos).
- SwiftData — 27% (creciendo activamente, especialmente en iOS 17+).
- Realm — 15% (pérdida de posiciones debido al abandono del soporte activo por parte de MongoDB).
- UserDefaults / Keychain — 89% (usado por casi todos para configuraciones simples).
Qué más vale la pena destacar
La encuesta también mostró que el 62% de los desarrolladores usa Swift Package Manager como herramienta principal de gestión de dependencias. CocoaPods y Carthage están quedando en el pasado: su participación cayó al 18% y 5% respectivamente.
Además