- 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
Estructura de Proyectos con Clean Architecture y The MovieDB API
Clase 22 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
Emprender una estructura sólida y escalable es esencial en el desarrollo de aplicaciones. En esta clase, exploraremos la estructura y organización necesarias para implementar Clean Architecture al desarrollar una aplicación que consume la API de The MovieDB.
¿Cuál es la estructura de Clean Architecture?
La arquitectura se divide en capas, cada una con sus propias funciones establecidas:
- Capas principales:
-
- Data: Contiene modelos, conexiones de red y repositorios.
- Domain: Lugar donde se gestionan los casos de uso específicos de la aplicación.
- Presentation: Se encarga de la presentación visual y lógica con sus vistas y modelos de vista.
¿Qué componentes se incluyen en la capa de data?
Dentro de la capa de Data, establecemos diversas carpetas, cada una con su responsabilidad, esencial para la comunicación con APIs como The MovieDB:
- Modelos: Facilitamos la decodificación y mapeo de datos hacia objetos Swift reconocibles.
- Network: Encargada de gestionar la interacción y comunicación con las APIs.
- Repositories: Implementamos el acceso y obtención de datos desde diferentes fuentes tales como la API o la caché.
¿Cómo se gestiona la capa de dominio?
La capa de Dominio se centra en la lógica de negocio a través de casos de uso:
- Use Case: Para cada funcionalidad específica, se establece un caso de uso que encapsula la lógica requerida, permitiendo una mayor abstracción y menor acoplamiento entre componentes.
¿Cómo se presenta la capa de presentación?
La capa de Presentation se asemeja a una estructura MVVM:
- Views: Componentes de interfaz que el usuario visualiza y con los que interactúa.
- View Models: Gestionan el estado de las vistas y la lógica de presentación sin sobrecargar las vistas con lógica de negocio.
¿Por qué es esencial la separación de responsabilidades?
Una de las directrices fundamentales de la Clean Architecture es la separación de responsabilidades, principio solid que promueve estructuras bien definidas y fácilmente manejables:
- Escalabilidad: Facilita el crecimiento del proyecto.
- Mantenimiento y testing: Simplifica las pruebas unitarias y la depuración de errores.
- Separación de preocupaciones: Permite modificaciones y mejoras sin afectar otras partes del sistema.
Implementar Clean Architecture eficazmente transforma la manera de construir aplicaciones al ofrecer una estructura robusta, manteniendo un claro orden en sus componentes. Al adoptar estas prácticas podemos realizar cambios y añadir funcionalidades con confianza y agilidad en nuestras aplicaciones.