En la cuarta clase del curso de desarrollo de apps para iOS vamos a configurar todo lo necesario para mostrar datos en nuestra tabla.
Apple tiene un mecanismo llamado “Delegate Pattern” o dicho en el idioma de Cervantes: el patrón del delegado.
El patrón del delegado es un mecanismo por el cual vamos a poder comunicar los objetos que se muestran al usuario o usuaria, con el controlador de vista que los sustenta.
Para entender este concepto observa el siguiente dibujo:
Fíjate cómo se comunica la vista con el controlador, tiene 2 formas: El patrón target → Action y el patrón delegate. En el caso que nos ocupa con la vista de tabla usamos el patrón delegate. Si quieres saber en qué consiste, te animo a ver la clase de hoy :)
Sí, lo reconozco, ha sido duro. Si es tu primera toma de contacto con el desarrollo de software para las plataformas de Apple, es algo que cuesta un poquito de visualizar conceptualmente, pero con la práctica te acostumbras a usar este patrón.
Incluso como tu puedes crear protocolos propios, el patrón delegate es algo que asumirás como tuyo con el tiempo, y cada vez lo usarás más en tus desarrollos.
Como hemos visto en el video, un protocolo es fundamentalmente un conjunto de métodos. Aunque como hemos comentado no solamente es esto. Si ajustas tu clase a un determinado protocolo, deberás implementar los métodos obligatorios en la clase que lo implementa.
¡Genial!, estamos avanzando a buen ritmo. En la próxima clase crearemos la cuenta en Unsplash, el backend que usaremos para traer imágenes a nuestra App. ¡Nos vemos en ella!
Todos los capítulos de este curso:
- Curso desarrollo de apps para Apple TV #1. La aplicación
- Curso desarrollo de apps para Apple TV #2. Creación y ajustes del proyecto
- Curso desarrollo de apps para Apple TV #3. Construir la interfaz
- Curso desarrollo de apps para Apple TV #4. Crear conexiones y gestionar dependencias
- Curso desarrollo de apps para Apple TV #5. Vista de tabla, protocolos y delegación
- Curso desarrollo de apps para Apple TV #6. Conectar con el backend
- Curso desarrollo de apps para Apple TV #7. Parsear JSON y gestionar los datos
- Curso desarrollo de apps para Apple TV #8. Ajustes con el idioma
- Curso desarrollo de apps para Apple TV #9. Crear cabeceras para el App Store
- Curso desarrollo de apps para Apple TV #10. Crear icono para nuestra app y detalles finales