- 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
Eliminar tareas en una aplicación de gestión de pendientes
Clase 17 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
En este caso, nos centraremos en cómo eliminar un "to do" utilizando un icono de basurero en la interfaz de usuario y gestionarlo en el ViewModel. Este proceso no solo mejora la experiencia del usuario sino que también optimiza la base de datos local.
¿Cuál es el proceso para remover un "to do"?
Para implementar la funcionalidad de eliminación, debemos seguir una serie de pasos dentro de nuestro ViewModel. Aquí te explicamos cómo lograrlo:
- Identificación del "to do" a eliminar:
-
- Cada "to do" tiene un índice en nuestra colección. Lo primero es verificar que este índice existe.
- Si no se encuentra el índice, la función debería terminar inmediatamente.
- Localización del "to do" dentro de la colección:
-
- Crear una variable
to_do_to_removepara almacenar temporalmente el "to do" que deseamos eliminar. - Asigna a esta variable el "to do" ubicado en el índice encontrado.
- Crear una variable
- Eliminar el "to do":
-
- Utilizar la función
deletedel contexto que maneja el almacenamiento local (Core Data, en este caso). - Pasar
to_do_to_removea dicha función para eliminarlo.
- Utilizar la función
- Guardar los cambios:
-
- Llamar a la función
save_datapara asegurar que los cambios se reflejen en el almacenamiento.
- Llamar a la función
// Se asume que el lenguaje utilizado es Swift
func deleteTodo() {
guard let index = todos.index(of: todo) else {
return
}
let toDoToRemove = todos[index]
storeContainer.viewContext.delete(toDoToRemove)
saveData()
}
¿Cómo se vincula la acción de eliminación al interfaz?
Una vez hemos configurado la funcionalidad de eliminación en el ViewModel, es importante asociar esta función al elemento interactivo del frontend, en este caso, el icono de basurero.
- Asociar el botón de acción con el ViewModel:
-
- Identificar el botón asociado con la acción de eliminación en el componente del archivo XAML o SwiftUI.
- Vincular este botón al método
deleteTodo()dentro del ViewModel.
- Actualizar el estado de la interfaz:
-
- Tras llamar la función de eliminación, la aplicación debe actualizar la lista de "to dos" visibles para confirmar que el elemento ya no se muestra en ninguna categoría de archivo.
¿Qué consideraciones adicionales debe tener en el proceso?
-
- Handling de errores: Es esencial manejar posibles errores de manera adecuada. Por ejemplo, qué ocurre si el “to do” no está presente cuando se intenta eliminar.
- Pruebas y validación: Ejecutar pruebas para confirmar que la eliminación funciona en diferentes circunstancias y que no genera estados inconsistentes en la base de datos.
- Optimización de recursos: Asegurarse de que las operaciones de almacenamiento y recuperación son eficientes, evitando un uso innecesario de la memoria o del CPU.
El desarrollo cuidadoso de esta funcionalidad no solo mejorará la eficiencia de nuestra aplicación sino que también ofrecerá una experiencia en el usuario mucho más agradable y controlada. ¡Sigue practicando y ejecutando nuevas funcionalidades para perfeccionar tus habilidades en desarrollo!