- 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
Creación de Vistas en Xcode para Aplicaciones MVVM
Clase 9 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
Para construir una aplicación de calidad y organizada, es crucial definir correctamente la estructura interna de la vista. En el contexto del patrón MVVM, es necesario configurar adecuadamente directorios y archivos dentro del proyecto para favorecer la mantenibilidad y escalabilidad.
Creación de directorios en Xcode
-
Directorio principal "views": aquí se almacenan todos los elementos relacionados con la interfaz de usuario. Para crear este directorio, en Xcode, haz clic derecho y selecciona "Nuevo grupo", nombrándolo "views".
-
Subdirectorios para diferentes vistas: cada vista principal de la aplicación debería tener su propio subdirectorio. Por ejemplo:
-
ToDoList: Vista principal que muestra una lista de tareas.
-
ToDoAdd: Vista para añadir nuevas tareas.
-
ToDoArchive: Vista para ver las tareas archivadas.
-
Implementación de la vista principal ToDoList
En la vista principal, se utilizan conceptos básicos de SwiftUI para estructurar los elementos visuales. El objetivo es mostrar las tareas de manera fácil de entender y navegar.
import SwiftUI
public struct ToDoList: View {
var body: some View {
VStack {
// Aquí se pueden agregar elementos visuales como botones, listas, etc.
}
.navigationTitle("Todos")
.toolbar {
// Botones en la barra de herramientas para acciones adicionales
}
}
}
-
Grillas y "Scroll": Las tareas se gestionarán en forma de una grilla donde se podrá hacer un scroll para ver más tareas.
-
Título y Toolbar: La barra de título se establece como "Todos" y se añaden los botones para navegar a las vistas relacionadas, como los archivos eliminados y agregar nuevas tareas.
¿Cómo agregar tareas con ToDoAdd?
La funcionalidad para añadir nuevas tareas se encapsula en ToDoAdd. Cada elemento visual se alinea verticalmente con VStack.
import SwiftUI
public struct ToDoAddView: View {
var body: some View {
VStack {
// Elementos alineados verticalmente para la interfaz de añadir tareas
Button(action: {
// Acción para guardar la nueva tarea
}) {
Text("Guardar")
}
}
}
}
- Almacenamiento y Validación: Se asegura el vínculo con el modelo y el ViewModel para permitir el manejo adecuado de datos. El botón "Guardar" es primordial para añadir tareas nuevas.
¿Cómo gestionar las tareas archivadas?
La vista ToDoArchive permite a los usuarios visualizar aquellas tareas que han sido archivadas. Aunque inicialmente está vacía, el diseño se adapta para reflejar los datos almacenados localmente.
import SwiftUI
public struct ToDoArchive: View {
var body: some View {
ScrollView {
// Aquí se agregarán los elementos relacionados con las tareas archivadas
}
}
}
- Validaciones de Estado: Se recomendaría mostrar un mensaje en caso de no encontrar tareas archivadas, indicando al usuario que puede no haber elementos disponibles en la vista actual.
¿Cómo se integran el modelo y la vista?
Es importante recordar que en el patrón MVVM, la interacción y comunicación entre el modelo y la vista se realiza a través del ViewModel. Esto garantiza que la aplicación esté bien estructurada y las responsabilidades adecuadamente distribuidas.
La configuración presentada es solo una parte del proceso de desarrollo. Debemos tener en cuenta agregar más código y lógica para completar la funcionalidad deseada. No obstante, la claridad de la estructura y el flujo visual inicial serán la base sobre la cual se desarrollarán componentes más complejos.
¡Continúa aquí aprendiendo y explorando más posibilidades en el desarrollo de aplicaciones con SwiftUI y MVVM!