Encuesta: ¿qué frameworks de Swift se usan en producción
El ecosistema de Swift continúa desarrollándose activamente: desde el desarrollo móvil para iOS y iPadOS hasta aplicaciones nativas para macOS, watchOS y soluciones de servidor. Pero, ¿qué frameworks se aplican realmente en proyectos comerciales reales, y no solo en tutoriales educativos? Realizamos una encuesta entre desarrolladores de Swift que trabajan en productos de producción y compartimos los resultados.
Metodología de la encuesta
En la encuesta participaron 340 desarrolladores de Swift de Rusia y los países de la CEI. Los encuestados son especialistas con experiencia en desarrollo comercial de 1 a 10+ años. Los participantes seleccionaron los frameworks principales utilizados en sus proyectos actuales de producción (iOS/macOS). Se permitieron múltiples opciones de respuesta.
Top 5 frameworks de Swift en producción
- SwiftUI — 78% de los encuestados. El framework principal para construir interfaces. A pesar de su juventud (2019), SwiftUI ha superado a UIKit en frecuencia de uso en nuevos proyectos. Razones principales: sintaxis declarativa, adaptación automática al modo oscuro y Dynamic Type.
- Combine — 62% de los encuestados. Framework para programación reactiva. Se utiliza para manejar eventos asíncronos, enlazar datos con la UI y trabajar con solicitudes de red. Especialmente popular en combinación con SwiftUI.
- UIKit — 55% de los encuestados. Sigue siendo demandado en el mantenimiento de proyectos heredados y aplicaciones que requieren un ajuste fino de la interfaz o soporte para versiones antiguas de iOS (hasta 13.0).
- Alamofire — 48% de los encuestados. El framework de terceros más popular para trabajar con solicitudes HTTP. Simplifica la escritura de la capa de red, admite interceptores, serialización y almacenamiento en caché.
- Core Data / SwiftData — 41% de los encuestados. Frameworks para trabajar con bases de datos locales. SwiftData es una novedad de 2023 y ya se está implementando activamente en producción (lo usa el 18% de los encuestados).
Resultados inesperados
- Vapor — 12% de los encuestados. Framework de servidor en Swift utilizado para crear API REST y microservicios. Por ahora es una solución de nicho, pero su popularidad está creciendo: en 2022 solo lo usaba el 7%.
- Realm — 9% de los encuestados. Alternativa a Core Data de MongoDB. A pesar de su comodidad, pierde frente a las soluciones integradas de Apple.
- RxSwift — 8% de los encuestados. Antiguo líder de la programación reactiva, ahora cede ante Combine debido a la integración nativa con el ecosistema de Apple.
¿Qué se usa para macOS?
Por separado, destacamos el desarrollo para macOS. Aquí lideran AppKit (proyectos antiguos) y SwiftUI (nuevos). También es popular Sparkle, un framework para la actualización automática de aplicaciones. Lo usa el 23% de los encuestados que trabajan con productos macOS.
Conclusiones
La principal tendencia de 2024 es la transición a SwiftUI y Combine como el stack principal para nuevos proyectos. UIKit se mantiene en soporte, pero las nuevas funcionalidades en producción ya se implementan en SwiftUI. Para el desarrollo de servidores, Swift aún no se ha vuelto masivo, pero Vapor muestra un crecimiento constante. Si estás empezando a aprender Swift