Introducción al Patrón MVVM

1

Implementación de MVVM en Swift: Organiza y Optimiza tus Apps

2

Patrones de Arquitectura y Diseño en Desarrollo de Software iOS

3

Arquitectura MVC y MVP en Desarrollo iOS

4

Principios SOLID en Desarrollo de Software

5

Arquitectura MVVM en iOS: Principios Solid y Swift UI

Quiz: Introducción al Patrón MVVM

Estructura de un Proyecto con MVVM

6

Proyecto MVVM en Swift: Buenas Prácticas y Configuración Inicial

7

Modelo de Datos en MVVM: Creación de la Estructura Ítem en XCode

8

Creación de Modelo de Datos con Core Data en Xcode

9

Creación de Vistas en Xcode para Aplicaciones MVVM

10

Creación de View Models con Combine en Swift para Aplicaciones Reactivas

Quiz: Estructura de un Proyecto con MVVM

Operaciones CRUD en un proyecto con MVVM

11

Crear función "add todo" en arquitectura MVVM con Core Data

12

Funcionalidades básicas para gestionar tareas en SwiftUI

13

Listar y Detallar Notas en Aplicaciones de Tareas

14

Implementación de Funcionalidad de Edición en Aplicación de Tareas

15

Archivar Todos en Aplicación de Tareas

16

Desarchivar y Restaurar Tareas en Aplicaciones de Notas

17

Eliminar tareas en una aplicación de gestión de pendientes

18

Implementación de Estado de Tarea en Aplicación de Tareas

19

Creación de Vistas Amigables en SwiftUI para Aplicaciones de Tareas

Quiz: Operaciones CRUD en un proyecto con MVVM

Clean Architecture

20

Implementación de Clean Architecture paso a paso

21

Estructura y Ventajas de la Clean Architecture

22

Estructura de Proyectos con Clean Architecture y The MovieDB API

23

Mapeo de JSON a Objetos Swift para TV Shows Populares

24

Conexión a API y Manejo de Datos en Xcode usando Clean Architecture

25

Casos de Uso en la Capa de Dominio para Aplicaciones de TV

26

Creación de la Capa de Presentación en SwiftUI con MVVM y Clean Architecture

27

Navegación en SwiftUI: Implementación de Detail View y ViewModel

Quiz: Clean Architecture

MVVM y Clean Architecture

28

Arquitectura de Software: Clean Architecture y MVVM en Proyectos Reales

No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

Modelo de Datos en MVVM: Creación de la Estructura Ítem en XCode

7/28
Recursos

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:

  1. 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.
  1. 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".
  1. 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 Item y 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 tipo Item tenga un identificador único.
  • Equatable: Permite que dos instancias de Item se 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.

Aportes 0

Preguntas 0

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?