Nuevo framework para Swift gana popularidad: lo que los desarrolladores deben saber

Entrenador de Python en Línea para Principiantes

Aprende Python fácilmente sin sobrecargarte de teoría. Resuelve tareas prácticas con verificación automática, recibe pistas y escribe código directamente en el navegador, sin instalar nada.

Start Course

Nuevo framework para Swift (iOS/macOS) gana popularidad



El ecosistema de desarrollo para iOS y macOS continúa evolucionando rápidamente, y en 2025 destaca un framework que ha atraído la atención de miles de desarrolladores en todo el mundo. Se trata de Swift Composable Architecture (TCA), una herramienta moderna para construir aplicaciones robustas, testables y escalables en Swift. En los últimos seis meses, su popularidad se ha más que duplicado y el número de estrellas en GitHub ha superado las 15 000.



¿Qué es TCA y por qué se habla de él?



Swift Composable Architecture (o simplemente TCA) es un framework de código abierto creado por la empresa Point-Free. Ofrece a los desarrolladores una forma unificada y predecible de gestionar el estado de la aplicación, procesar acciones y construir interfaces complejas. A diferencia del MVC clásico o incluso del moderno SwiftUI, TCA proporciona una estructura clara que es especialmente valorada en grandes proyectos comerciales.



Características clave del framework



  • Composición de módulos: TCA permite dividir la aplicación en módulos independientes y reutilizables (Reducers) que se pueden combinar fácilmente entre sí. Esto simplifica el mantenimiento y las pruebas del código.
  • Flujo de datos unidireccional: Todos los cambios de estado pasan a través de un Store centralizado, lo que hace que la lógica de la aplicación sea transparente y predecible, sin mutaciones inesperadas de datos.
  • Testabilidad integrada: Gracias a la arquitectura estricta, cada reducer se puede probar de forma aislada. Point-Free incluso ha lanzado una biblioteca especial para escribir pruebas en TCA.
  • Integración profunda con SwiftUI: TCA está diseñado específicamente para funcionar con la interfaz declarativa de SwiftUI, pero también es compatible con UIKit para la retrocompatibilidad.
  • Efectos y asincronía: El framework proporciona herramientas convenientes para trabajar con async/await, Combine y otros patrones asíncronos, reduciendo el riesgo de efectos secundarios.


¿Por qué TCA está ganando popularidad ahora?



Varios factores han coincidido al mismo tiempo. En primer lugar, la comunidad Swift se está alejando cada vez más de las arquitecturas pesadas en favor de un enfoque más funcional. En segundo lugar, Apple promueve activamente SwiftUI, pero las herramientas integradas de gestión de estado (como @State o @ObservedObject) no siempre son suficientes para proyectos grandes. TCA llena este vacío.



Además, el lanzamiento de Swift 6.0 con soporte mejorado para la seguridad estricta de datos (Strict Concurrency Checking) ha hecho que TCA sea aún más atractivo: el framework fue diseñado desde el principio teniendo en cuenta la seguridad de hilos y encaja perfectamente en el nuevo paradigma.



Ejemplos de uso y opiniones



Grandes empresas como Airbnb, Lyft y SoundCloud ya han implementado TCA en sus proyectos para iOS. Los desarrolladores señalan que el tiempo de depuración se reduce entre un 30 y un 40 %, y el código se vuelve significativamente más limpio. En el blog de Point-Free se publican regularmente tutoriales y ejemplos, lo que facilita un aprendizaje rápido.



«Reescribí mi aplicación de MVVM a TCA en dos semanas», comparte el desarrollador iOS Alexei de San Petersburgo. «Desde entonces, la cantidad de errores se ha reducido a la mitad y agregar nuevas funcionalidades se ha vuelto mucho más fácil».



¿Cómo empezar a usar TCA?



Para empezar, basta con añadir el paquete a través de Swift Package Manager. La versión mínima de iOS es 16.0, y de macOS, 13.0. En el sitio web oficial pointfree.co/swift-composable-architecture hay documentación gratuita y una serie de videotutoriales que te ayudarán a dominar el framework.

Recommended Libraries