- 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
Implementación de MVVM en Swift: Organiza y Optimiza tus Apps
Clase 1 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 historia de los tres mosqueteros es solo un reflejo de lo que sucede en muchas aplicaciones sin una arquitectura sólida. Esta narrativa ilustra la fuerza que aporta el patrón Modelo-Vista-VistaModelo (M-V-VM) a nuestras aplicaciones de Swift mediante la clara separación de responsabilidades. Descubre cómo el modelo M-V-VM, al igual que los mosqueteros, protege nuestras aplicaciones y garantiza su óptimo funcionamiento.
¿Qué representa cada componente en M-V-VM?
-
Model: Actúa como el guardián de los datos, considerando que estos son indispensables para el funcionamiento de cualquier aplicación. Se encarga de la gestión y el almacenamiento de la información, interfaciando con bases de datos y APIs para asegurarse de que los datos sean precisos y estén actualizados.
-
View: Se encarga de la presentación. Representa la interfaz de usuario, traduciendo la información del Model en una forma visualmente atractiva y comprensible para el usuario final, optimizando así la experiencia del usuario.
-
ViewModel: Es el estratega que interconecta las capas de Model y View. Este componente procesa datos, implementa lógica de negocio, y se asegura de que la vista tenga los datos correctos para mostrar al usuario. Actúa como intermediario, asegurando que las capas estén desacopladas y se mantengan organizadas.
¿Qué beneficios aporta el patrón M-V-VM?
Adoptar el patrón M-V-VM en nuestras aplicaciones facilita la escalabilidad, flexibilidad y mantenibilidad de los proyectos. Gracias a la separación clara de responsabilidades, los errores son más fáciles de localizar y corregir. Además, permite a los miembros del equipo trabajar de forma independiente en diferentes capas sin causar conflictos.
¿Cómo se integra M-V-VM con Clean Architecture?
A medida que profundizamos en el desarrollo profesional, se vuelve crucial no solo entender sino también integrar M-V-VM dentro de arquitecturas más complejas como Clean Architecture. Esta estructura adicional proporciona una organización aún más robusta, favoreciendo principios SOLID, la separación de responsabilidades y el desacoplamiento de componentes.
¿Qué aprenderás durante el curso?
- Implementación de patrones M-V-VM desde sus fundamentos hasta integraciones avanzadas.
- Organización y estructuración eficiente de proyectos.
- Gestión y almacenamiento de datos con Core Data.
- Creación de interfaces eficientes utilizando Swift UI.
- Implementaciones CRUD esenciales y comunicación con APIs externas.
- Dominio de principios SOLID para un diseño más limpio y organizado.
Requisitos previos para el curso
Para sacar el mayor provecho de este curso, deberías tener una base sólida en:
- Swift y Swift UI.
- Instalación de Xcode y configuración del simulador de iOS en tu computadora.
Proyectos prácticos: ToDo List y explorador de programas de televisión
A través de proyectos prácticos, como un lista de tareas (ToDo List) y un explorador de programas de televisión, pondrás en práctica todos estos conceptos, ganando experiencia real en la creación de aplicaciones escalables y mantenibles.
Este curso ha sido diseñado para estimular tu curiosidad y fortalecer tus habilidades en Swift. Con cada lección, te animamos a que continúes aprendiendo y perfeccionando estas técnicas para convertirte en un desarrollador versátil y competente. ¡El reino de las aplicaciones eficientes y bien estructuradas te espera!