- 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 Modelo de Datos con Core Data en Xcode
Clase 8 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
Core Data es un framework esencial para desarrolladores iOS que permite almacenar datos estructurados de manera offline en una aplicación. Este maravilloso recurso es indispensable para aquellos que necesitan manipular y gestionar información sin depender de una conexión a Internet.
A través de Core Data, los desarrolladores pueden crear modelos de datos que facilitan el acceso y gestión de la información. Imagina que tienes una aplicación que gestiona notas; Core Data puede almacenar y organizar todas estas notas de manera eficiente. A continuación, te mostraremos cómo crear y configurar un modelo de datos dentro de un proyecto en Xcode utilizando este framework.
¿Cómo se crea un modelo de datos en Xcode?
Crear un modelo de datos en Xcode es crucial para utilizar Core Data de manera efectiva. A través de los siguientes pasos, establecerás una base sólida para el almacenamiento de datos en tu aplicación:
- Creación del Modelo de Datos en Xcode:
-
- Navega a la carpeta principal de tu proyecto en Xcode, haz clic derecho y selecciona "New File".
- Usa el filtro de búsqueda con las palabras "Core" o "Model" para encontrar la opción "Data Model" y crea un nuevo archivo.
- Asigna un nombre descriptivo a tu modelo, por ejemplo,
modelData.
- Definición de la Entidad:
-
- Dentro del nuevo modelo de datos, añade una entidad que funcionará como una tabla. Esta entidad debe tener los parámetros necesarios que deseas almacenar.
- A través del botón "Add Entity", crea tu entidad y nómbrala según corresponda, por ejemplo,
ToDo.
- Añadir Atributos a la Entidad:
-
- Define los atributos de tu entidad, que pueden ser de diferentes tipos (Booleano, String, Date, etc.). Es crucial que estos atributos tengan nombres coherentes y claros, como
isArchived,isComplete,date,notasytitulo.
- Define los atributos de tu entidad, que pueden ser de diferentes tipos (Booleano, String, Date, etc.). Es crucial que estos atributos tengan nombres coherentes y claros, como
¿Cómo se configuran los parámetros en Core Data?
Una vez que tengas las entidades y sus atributos definidas, es esencial configurar ciertos parámetros para garantizar que Core Data gestione la información correctamente.
-
Selección del Módulo:
-
Asegúrate de que en el panel derecho de Xcode, seleccionar la opción "Current Product Module" para que la entidad se enfoque únicamente en el módulo actual del proyecto.
-
-
Code Generation:
-
Configura el "Code Generation" de manera manual. En lugar de permitir que Xcode genere código automáticamente, tener control manual ofrece flexibilidad y precisión en la implementación.
-
¿Cómo se generan subclases para el almacenamiento en Core Data?
Generar subclases es otra etapa vital en la correcta implementación de Core Data. Estas subclases permiten definir el comportamiento de las entidades en el almacenamiento local.
- Generación de Subclases:
-
- Selecciona tu entidad desde el modelo de datos, ve al menú "Editor" en la barra superior de Xcode, y elige "Create NSManagedObject Subclass".
- Selecciona la entidad específica para la que deseas crear subclases, por ejemplo,
ToDoEntity. - Almacena estos archivos generados en tu directorio de proyecto; asegúrate de que reflejen la estructura deseada.
- Uso de Extensiones y Propiedades:
-
- Observa que las subclases generadas contienen extensiones que mencionan la notación
NSManaged, indicando que Core Data administrará los atributos. Esta notación es crucial para la correcta gestión de datos, permitiendo que tipos de datos como Booleanos y Strings sean manejados de manera eficiente.
- Observa que las subclases generadas contienen extensiones que mencionan la notación
Con todo esto, ya cuentas con la infraestructura necesaria para gestionar datos localmente en tu aplicación usando Core Data. La creación de modelos de datos, la configuración cuidadosa de entidades y la correcta implementación de subclases forman la columna vertebral de este framework. Con estos pasos, estás más cerca de dominar la gestión de datos en iOS. ¡Continúa explorando y mejorando tus habilidades de desarrollo con estos poderosos conceptos!