- 1

Implementación de MVVM en Swift: Organiza y Optimiza tus Apps
01:53 - 2

Patrones de Arquitectura y Diseño en Desarrollo de Software iOS
10:34 - 3

Arquitectura MVC y MVP en Desarrollo iOS
06:29 - 4

Principios SOLID en Desarrollo de Software
03:56 - 5

Arquitectura MVVM en iOS: Principios Solid y Swift UI
05:59 quiz de Introducción al Patrón MVVM
Mapeo de JSON a Objetos Swift para TV Shows Populares
Clase 23 de 28 • Curso de Patrones MVVM en iOS
Contenido del curso
- 6

Proyecto MVVM en Swift: Buenas Prácticas y Configuración Inicial
07:27 - 7

Modelo de Datos en MVVM: Creación de la Estructura Ítem en XCode
05:41 - 8

Creación de Modelo de Datos con Core Data en Xcode
07:47 - 9

Creación de Vistas en Xcode para Aplicaciones MVVM
06:13 - 10

Creación de View Models con Combine en Swift para Aplicaciones Reactivas
23:12 quiz de Estructura de un Proyecto con MVVM
- 11

Crear función "add todo" en arquitectura MVVM con Core Data
19:48 - 12

Funcionalidades básicas para gestionar tareas en SwiftUI
14:30 - 13

Listar y Detallar Notas en Aplicaciones de Tareas
22:35 - 14

Implementación de Funcionalidad de Edición en Aplicación de Tareas
13:42 - 15

Archivar Todos en Aplicación de Tareas
15:29 - 16

Desarchivar y Restaurar Tareas en Aplicaciones de Notas
03:26 - 17

Eliminar tareas en una aplicación de gestión de pendientes
04:15 - 18

Implementación de Estado de Tarea en Aplicación de Tareas
20:51 - 19

Creación de Vistas Amigables en SwiftUI para Aplicaciones de Tareas
19:52 quiz de Operaciones CRUD en un proyecto con MVVM
- 20

Implementación de Clean Architecture paso a paso
05:52 - 21

Estructura y Ventajas de la Clean Architecture
03:47 - 22

Estructura de Proyectos con Clean Architecture y The MovieDB API
06:01 - 23

Mapeo de JSON a Objetos Swift para TV Shows Populares
09:11 - 24

Conexión a API y Manejo de Datos en Xcode usando Clean Architecture
30:54 - 25

Casos de Uso en la Capa de Dominio para Aplicaciones de TV
09:35 - 26

Creación de la Capa de Presentación en SwiftUI con MVVM y Clean Architecture
15:38 - 27

Navegación en SwiftUI: Implementación de Detail View y ViewModel
21:54 quiz de Clean Architecture
Consumir datos de una API es un componente esencial en el desarrollo de aplicaciones. En nuestro caso, vamos a trabajar con The MovieDB, una API que nos permite acceder a una amplia base de datos de películas y programas de televisión. Lo primero que haremos es obtener datos sobre programas de televisión populares, utilizando el endpoint correspondiente para recibir un objeto JSON que contiene toda la información que necesitamos.
¿Cómo mapeamos la información recibida?
Para capturar y organizar los datos que obtenemos de la API, necesitamos mapearlos a estructuras comprensibles dentro de nuestra aplicación. Comenzaremos por crear un archivo nuevo en nuestro directorio models llamado TVShow.swift. Aquí es donde realizaremos el mapeo inicial de los programas de televisión populares.
import Foundation
struct TVShow: Codable {
let id: Int
let name: String
let firstAirDate: String
let voteAverage: Double
}
struct PopularShowResponse: Codable {
let results: [TVShow]
}
En este código, utilizamos la estructura TVShow para definir los parámetros importantes: el Identificador, el Nombre, la Fecha de Lanzamiento y el Promedio de Votos. La estructura PopularShowResponse nos permite almacenar una lista de objetos TVShow.
¿Cómo decodificamos la respuesta JSON?
En el desarrollo de aplicaciones con Swift, es crucial saber cómo convertir un objeto JSON en un objeto Swift. Utilizamos el protocolo Codable, que facilita la decodificación automática de JSON a través de Swift.
- Importar Foundation: Esto nos proporciona acceso a clases y funciones necesarias para el proceso de codificación y decodificación.
- Crear estructuras
Codeable: Permiten convertir automáticamente entre JSON y los tipos de datos de Swift.
¿Cómo manejar detalles específicos de un programa de televisión?
Para acceder a detalles específicos de un programa de televisión, creamos otro archivo TVShowDetails.swift.
import Foundation
struct TVShowDetails: Codable {
let name: String
let overview: String
let genres: [Genre]
}
struct Genre: Codable {
let name: String
}
Usamos TVShowDetails para capturar el nombre y el resumen del programa. Además, el manejo de géneros requiere un enfoque particular, ya que se trata de un array en JSON que necesitamos convertir a un objeto Genre en Swift.
¿Por qué es importante la correcta ubicación de los archivos de datos?
Colocar nuestros archivos de modelos en el directorio correcto es esencial para mantener la estructura de nuestra aplicación organizada y eficiente. Estos archivos se encuentran en la capa de datos, lo que facilita su gestión y reutilización a medida que nuestra aplicación crece. Aquí es donde gestionamos toda la información proveniente del JSON y la convertimos en objetos Swift que son fácilmente manejables dentro del entorno de nuestra aplicación.
Con la implementación de estas estructuras y la correcta gestión de los datos, estamos preparados para interactuar con la API y extraer valiosa información que mejorará la funcionalidad nuestra aplicación. Recuerda siempre organizar y estructurar bien el código para facilitar su escritura y comprensión en proyectos futuros. ¡Sigue adelante con tu desarrollo y no dudes en seguir aprendiendo!