Introducción al Patrón MVVM
Todo para Uno y Uno para Todos
Arquitectura y Diseño en Apps iOS
Patrones MVC y MVP en Apps iOS
Principios SOLID
Patrón de arquitectura MVVM
Quiz: Introducción al Patrón MVVM
Estructura de un Proyecto con MVVM
Inicio del proyecto y estructura básica MVVM
Paquete Models
Core Data
Paquete Views
ViewModel
Quiz: Estructura de un Proyecto con MVVM
Operaciones CRUD en un proyecto con MVVM
Agregar ToDos (Parte 1)
Agregar ToDos (Parte 2)
Listar ToDos
Actualizar ToDos
Archivar ToDos
Desarchivar ToDos
Eliminar ToDos
Actualizar el estado de los ToDos
Diseño y Validación de Vistas para ToDos
Quiz: Operaciones CRUD en un proyecto con MVVM
Clean Architecture
Introducción a Clean Architecture
Estructura de Clean Architecture
Inicio del proyecto con Clean Architecture
Capa de Datos
Comunicación de red HTTP con TheMovieDB
Capa de Dominio
Capa de Presentación
Integración de Capas
Quiz: Clean Architecture
MVVM y Clean Architecture
Highlights
No tienes acceso a esta clase
¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera
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.
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.
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.
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")
}
}
}
}
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
}
}
}
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!
Aportes 0
Preguntas 0
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?