Ticker

6/recent/ticker-posts

Ad Code

Responsive Advertisement

Curso crear una app para iOS desde cero #4. Eligiendo la arquitectura para nuestra App

En la cuarta clase del curso crear una app para iOS desde cero vamos a hacer un repaso por las principales arquitecturas que se usan para desarrollar aplicaciones para iOS.

Dependiendo de la complejidad o las dimensiones del proyecto podemos elegir una arquitectura u otra. En iOS tenemos las siguientes arquitecturas: MVC, MVP, MVVM, yVIPER. En esta cuarta clase haremos un repaso de estas arquitecturas y veremos qué diferencias existen entre una y otra, además veremos cuando usar una y cuando usar otra.

Apple usa MVC en sus ejemplos, ya que es una fantástica arquitectura para proyectos de poca complejidad, aunque Apple usa MVC de una forma errónea, esto ha hecho que se vea como una mala arquitectura cuando no es así. En la lección de hoy veremos todas estas cosas y muchas más. ¡A por ello!

Este contenido está únicamente disponible para los suscriptores. Puedes identificarte en este enlace o suscribirte a los cursos.

Bien, hemos visto las arquitecturas más usadas en entornos iOS. Dependiendo de la complejidad y extensión del proyecto debemos elegir una u otra, ya que desde la sencilla MVC hasta la compleja VIPER hay arquitecturas intermedias que podemos usar.

MVC (Modelo, Vista, Controlador) es la arquitectura con la que todos empezamos, una sencilla forma de construir aplicaciones donde cada pieza, cada pantalla, se divide en tres actores: la vista, el controlador y el modelo.

En realidad se trata de elegir una arquitectura con la que nos sintamos cómodos y también que se adapte al proyecto en cuestión que vamos a desarrollar.

Si bien VIPER y MVVM son las arquitecturas más usadas, en proyectos sencillos se puede usar perfectamente MVC creando entidades abstractas para gestionar la capa de dominio, e incluso usando repositorios e interactors que desacoplan en casi su totalidad las dependencias que este patrón origina.

Además como te he comentado generalmente se usa cierta flexibilidad a la hora de aplicar los patrones, pudiendo tener por ejemplo un MVVM con un router para hacer navegación entre vistas.

Os dejo deberes, y es que estudiéis un poco de VIPER, busca en internet estas siglas y aprende un poco más sobre este patrón de arquitectura que es uno de los más complejos.

Como siempre, si tenéis cualquier duda o pregunta, podéis mandarla a través del formulario de soporte de la intranet de suscriptor. ¡Nos vemos en la siguiente lección! :)

Enregistrer un commentaire

0 Commentaires