UIKit vs SwiftUI: ¿qué eligen los desarrolladores en 2024?
La comunidad de desarrolladores Swift se ha dividido durante mucho tiempo en dos bandos: los conservadores, fieles a UIKit, y los entusiastas que adoptan SwiftUI. Pero, ¿qué se usa realmente en proyectos reales? Una encuesta reciente entre ingenieros de iOS/macOS en las principales conferencias y chats profesionales mostró resultados inesperados.
Metodología de la encuesta
En la encuesta participaron más de 850 ingenieros de Rusia, la CEI y Europa, que trabajan en proyectos de producción (aplicaciones en App Store, soluciones empresariales, productos SaaS). Se pidió a los encuestados que indicaran el framework principal para la UI, así como herramientas adicionales: Combine, Async/Await, Core Data, Realm y otras.
Cifras principales
- UIKit — el 58% de los encuestados lo utiliza como framework principal para iOS/macOS en producción.
- SwiftUI — el 32% de los desarrolladores ya lo ha implementado en proyectos reales, aunque a menudo en modo híbrido con UIKit.
- SwiftUI puro (sin UIKit) — solo el 10% de los encuestados se ha atrevido a dar el salto completo.
- Combine se utiliza en el 45% de los proyectos, generalmente junto con UIKit.
- Async/await (concurrencia estructurada) — el 67% de los desarrolladores ya lo usa en producción, independientemente del framework de UI elegido.
¿Por qué UIKit sigue liderando?
A pesar de la promoción activa de SwiftUI por parte de Apple, UIKit sigue siendo el "caballo de batalla" de la industria. Las razones principales:
- Madurez y estabilidad — UIKit existe desde hace más de 10 años, su comportamiento es predecible.
- Compatibilidad — una gran cantidad de código heredado y bibliotecas de terceros dependen de UIKit.
- Flexibilidad — UIKit permite implementar elementos de UI personalizados complejos que en SwiftUI requieren soluciones alternativas.
- macOS Catalyst — muchos portan aplicaciones de iPad a Mac precisamente a través de UIKit.
SwiftUI: ¿avance o experimento?
SwiftUI está ganando terreno rápidamente, especialmente en startups y nuevos proyectos. Sin embargo, la experiencia en producción muestra que SwiftUI aún adolece de:
- Soporte limitado para animaciones complejas y layouts personalizados.
- Problemas de rendimiento con listas grandes (LazyVStack vs UICollectionView).
- Compatibilidad inversa incompleta (SwiftUI requiere iOS 13+, y muchas empresas soportan iOS 15+).
No obstante, el 32% de los encuestados ya usa SwiftUI en producción, un aumento del 12% en comparación con 2023. La tendencia es clara: en los próximos 2-3 años, SwiftUI podría superar a UIKit en número de nuevos proyectos.
Herramientas adicionales: ¿qué más se usa?
La encuesta también abordó las pilas tecnológicas para trabajar con datos y red:
- Alamofire — 34% (gradualmente reemplazado por URLSession + async/await).
- Core Data — 28% (principalmente en proyectos antiguos).
- Realm — 15% (disminución de popularidad debido al abandono del soporte activo por parte de MongoDB).
- SwiftData — 12% (nuevo framework de Apple, recién comenzando a implementarse).
Recommended Libraries
Más noticias
Nueva IDE con soporte para Go: revisión de capacidades para desarrolladores
Node.js Community Awards 2024: nombradas las mejores bibliotecas del año
Nuevo estándar PHP: lo que espera a los desarrolladores en 2024
Go (Golang) admite oficialmente una nueva plataforma: qué ha cambiado
Nuevo framework C++ para desarrollo web irrumpe en el top de GitHub