- 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
Modelo de Datos en MVVM: Creación de la Estructura Ítem en XCode
Clase 7 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 implementar el patrón MVVM en Xcode, se deben seguir ciertos pasos. A continuación, te explicamos cómo crear la estructura del modelo, que es el primer paso en el desarrollo de tu aplicación:
- Crear un folder para los modelos:
-
- Abre Xcode y selecciona tu proyecto.
- Haz clic derecho sobre la carpeta del proyecto y selecciona "Nuevo Folder" (New Folder).
- Asigna el nombre "models" al nuevo directorio creado.
- Crear un archivo de definición para el modelo:
-
- Haz clic derecho en la carpeta "models".
- Selecciona "Nuevo archivo vacío" (New Empty File) y nómbralo, por ejemplo, "Item".
- Definir la estructura del modelo: Dentro del archivo "Item", define una estructura representativa para tus datos. Por ejemplo, un modelo para una aplicación de notas puede llamarse
Itemy tener los siguientes atributos:
import Foundation
public struct Item: Identifiable, Equatable {
public var id: String = UUID().uuidString
public var title: String
public var note: String?
public var creationDate: Date
public var isComplete: Bool
public var isArchived: Bool
}
¿Cuáles son los atributos clave de un modelo Item?
Los atributos del modelo Item definen las propiedades y características de las notas de la aplicación. Estos son algunos de ellos:
-
ID (Identificador único):
-
Tipo:
String -
Descripción: Un identificador único para cada item usando
UUID.
-
-
Título:
-
Tipo:
String -
Descripción: El título de la nota, obligatorio.
-
-
Nota (Descripción):
-
Tipo:
String? -
Descripción: Una descripción opcional que puede ser
null(vacía).
-
-
Fecha de creación:
-
Tipo:
Date -
Descripción: La fecha en que se creó la nota.
-
-
¿Está Completada?:
-
Tipo:
Bool -
Descripción: Un indicador booleano de si la tarea ha sido completada.
-
-
¿Está Archivada?:
-
Tipo:
Bool -
Descripción: Un indicador booleano de si la tarea ha sido archivada.
-
¿Cómo se garantiza la unicidad e igualdad en los modelos?
Es crucial asegurar que cada Item sea único y comparable:
Identifiable: Esta propiedad asegura que cada objeto del tipoItemtenga un identificador único.Equatable: Permite que dos instancias deItemse comparen para verificar si son iguales, lo cual es práctico para operar con colecciones o listas de tareas.
¿Por qué es importante el marco Foundation?
En Swift, el marco Foundation es esencial para acceder a funcionalidades cruciales como:
- UUID: Generador de identificadores únicos.
- Date y manipulación de tiempo.
- Entre otras utilidades que facilitan el trabajo con datos y estructuras complejas.
Importar Foundation es un paso que no se puede eludir al trabajar con modelos, ya que proporciona las herramientas necesarias para un desarrollo sólido y eficiente.
¡Anímate a continuar explorando y desarrollando aplicaciones con el patrón MVVM en tu repertorio de habilidades! Cada paso que das en crear estructuras claras y completas fortalece tu capacidad como desarrollador.