Member-only story

Clean Swift, como alternativa a MVVM y VIPER

Ricardo Castellanos
3 min readJan 22, 2021

--

Clean Swift — VIP

A estas alturas habrás oído hablar de distintas arquitecturas de desarrollo. Imagino que también habrás oído hablar de que MVC no es la opción adecuada a la hora de elegir una arquitectura para usar en tus proyectos de iOS.

Si has trabajado con cualquiera de las arquitecturas más conocidas y usadas en las empresas, descubrirás rápidamente que todas tienen sus sus pros y sus contras.

El uso de la arquitectura MVVM, no llega a resolver el problema de la sobre carga o masividad de código en el View Controler, ya que ahora, casi todo el código se concentra en el ViewModel. En lugar de View Controllers masivos, tienes ViewModels masivos.

Gran parte de la popularidad de MVVM surgió por la posibiliad de usar programación reactiva utilizando una dependencia externa como son ReactiveCocoa o RxSwift. He visto en muchos proyectos donde se quiere aplicar este paradigma, se utiliza mucho código para configurar los Bindings que terminan cargando los vidaDidLoad y otros métodos, cuando la mayoría de las veces, ni siquiera necesitas esta reactividad.

VIPER es un buen intento de Clean Architecture, que ha sido probada durante muchos años en sistemas de software altamente críticos. Se ha utilizado en muchos lenguajes como Java. Ha sido probada durante décadas y abarca muchos de los principios de diseño de…

--

--

Ricardo Castellanos
Ricardo Castellanos

No responses yet