patron-de-arquitectura-VIPER
Curso

El patrón de arquitectura VIPER

15 Lecciones

En este curso veremos el patrón de arquitectura VIPER.

¿Qué vas a aprender en este curso?

Crearemos una aplicación basada en este singular y potente patrón de arquitectura.

Comenzaremos con hacer una llamada a un servidor para consumir un servicio REST que nos devolverá un JSON, serializaremos este JSON con el protocolo de Apple Codable, después mostraremos los datos en la vista de tabla, y desarrollaremos todo lo necesario para que al pulsar una de las celdas, nuestra aplicación muestre una vista detalle con los detalles de la selección, todo ello aplicando el patrón de arquitectura VIPER.

¿Qué es VIPER?

VIPER son la siglas de:

  • View
  • Interactor
  • Presenter
  • Entity
  • Router

El patrón de arquitectura VIPER nos permite desacoplar cada uno de los elementos de nuestra App. De esta forma nuestra aplicación será más escalable, tendrá un mejor aprovechamiento para realizar test unitarios, y tendremos un proyecto ajustado a los principios SOLID de desarrollo de software.

Crearemos una aplicación de vista de tabla que hace una llamada a un servidor, traemos un JSON y lo serializamos, para después mostrar esos datos en pantalla y cada uno de los datos en una vista detalle.

Este curso del patrón de arquitectura VIPER es muy completo ya que vas a poder extrapolar tus conocimientos a cualquier tipo de aplicación.

Este patrón funciona a través de delegación en su mayor parte, por lo que deberías conocer el patrón del delegado y cómo funciona para sentirte cómodo/a con esta forma de desarrollar software.

Ni que decir tiene que el patrón de arquitectura VIPER es cada vez más usado en desarrollo iOS, por lo que nunca está de más conocerlo y saberlo usar.

Hablé de este patrón y de otros en este articulo de mi Blog.

Cosas que veremos en este programa formativo

Veremos, entre otras, las siguientes tecnologías:

  • UITableView. Usaremos una vista de tabla
  • Patrón VIPER
  • Consumir servicios REST
  • Serializar JSON con Codable
  • Autolayout
  • Design Pattern

Curso recomendado para conocer cómo crear aplicaciones bajo el patrón de arquitectura VIPER.

Al tratarse de un contenido avanzado, este curso no está recomendado para personas que empiezan en el desarrollo iOS, sino más bien desarrolladores con al menos un año de experiencia desarrollando aplicaciones para las plataformas de Apple con Swift.

Si quieres empezar en el desarrollo de Apps puedes ver este curso de introducción, o aprender a crear aplicaciones con un patrón de arquitectura más sencillo como es el patrón MVC, en este curso dónde creamos una aplicación de mapas.

Dificultad: Avanzado

¡Quiero este curso!