- 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 y Ventajas de la Clean Architecture
Clase 21 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
La arquitectura limpia (Clean Architecture), al igual que construir una casa, organiza y estructura aplicaciones de software para facilitar su mantenimiento y escalabilidad a largo plazo. Se basa en varias capas, cada una con un propósito específico, y aunque su implementación puede variar, generalmente se simplifica en un modelo de tres capas principales: entidades, casos de uso e infraestructura. Este enfoque es valorado por su capacidad para separar la lógica del negocio, la presentación y los datos, brindando flexibilidad y robustez.
¿Cómo se estructuran las capas de la arquitectura limpia?
Imagina la arquitectura limpia como una casa bien diseñada, con una estructura clara y definida:
-
Capa de entidades: Es el corazón de la aplicación, similar al plano de una casa. Aquí se definen las entidades y sus reglas de negocio fundamentales. Estas son esenciales para el funcionamiento del sistema. Por ejemplo, en una aplicación de gestión de tareas, esta capa incluiría entidades como "tarea", con propiedades clave como el título y la fecha de vencimiento.
-
Capa de casos de uso: Organiza cómo interactuarán las entidades con fuentes de datos externas, como bases de datos o APIs. Define las operaciones específicas que la aplicación debe realizar, como crear, modificar o eliminar tareas. Es el detallado plano funcional de la casa, donde se conecta todo: habitaciones, distribución de agua, electricidad, etc.
-
Capa de infraestructura: Es la parte más visible, que incluye la interfaz de usuario y tecnologías necesarias para la interacción. Comprende desde frameworks UI, como Swing UI o UI kit, hasta controladores y presentadores que interactúan con las vistas. Representa el ladrillo, la madera y el vidrio de la casa, haciendo que sea funcional y habitable.
¿Por qué elegir arquitectura limpia sobre otros enfoques como MVC, MVP o MVVM?
Cada uno de estos patrones, tales como MVC (Modelo-Vista-Controlador), MVP (Modelo-Vista-Presentador) y MVVM (Modelo-Vista-ViewModel) tienen sus propios méritos. Sin embargo, la arquitectura limpia tiene ventajas únicas:
-
Cubre toda la aplicación: A diferencia de enfoques que se centran principalmente en la capa de presentación, como MVVM, la arquitectura limpia abarca toda la aplicación, asegurando una clara separación de lógica de negocio y presentación.
-
Claridad en responsabilidades: Frente a MVC y MVP, ofrece una asignación de responsabilidades más definida, facilitando así la escalabilidad y el mantenimiento al crecer la aplicación.