Ticker

6/recent/ticker-posts

Ad Code

Responsive Advertisement

Curso crear una app para iOS desde cero #7. Creando la capa de red y los elementos comunes

En la séptima clase del curso crear una app para iOS desde cero con RxSwift y MVVM vamos a ponernos a programar muy seriamente ya.

Cuando uno quiere desarrollar software de forma clean, es decir con un buen código que sea escalable y mantenible, uno tiene que asegurarse de abstraer ciertas cosas para que no existan dependencias que luego sean una rémora en la evolución del proyecto.

Por ejemplo, si nuestra aplicación consume una API Rest y tiene llamadas a servicios webs, es muy recomendable sino obligatorio disponer de una capa de red independiente donde centralizar estas llamadas a la API. ¡Venga, vamos a verlo!

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

Increíble ¿verdad? Como hemos podido ver hemos creado una estructura donde almacenar nuestras constantes, un archivo que nos permitirá tener controladas todos y cada uno de los valores que son susceptibles de no cambiar su valor en todo el proceso de nuestra aplicación.

Por otra parte, hemos creado una clase que va a ser la encargada de hacer las llamadas de red a la API, esta clase tiene la responsabilidad de consumir los servicios REST y darle esta información a quien se la pida.

Otro caso común es tener centralizadas las constantes de nuestra aplicación en un solo lugar, porque a la hora de actualizar estas constantes o de añadir nuevas, saber dónde ir y no estar buscando estas constantes a lo largo de todo el proyecto.

Siguiendo uno de los principios SOLID, que es el principio de responsabilidad única, lo que hemos hecho es quitar responsabilidad a la clase del controlador de vista o el modelo de la vista de generar estas llamadas de red a la API.

Por si no lo sabes, el principio de responsabilidad única nos dice que una clase solo debería tener una responsabilidad, y si tiene más de una responsabilidad debemos abstraer estas a nuevos objetos.

Venga, los deberes de esta lección, te recomiendo que leas un poco sobre lógica de programación, que descubras o revises los principios SOLID, una simple búsqueda en internet de esto te llevará a artículos muy interesantes sobre esta metodología creada por Robert C. Martin, “Uncle Bob” para los amigos.

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