
Core Data by Tutorials, 5th Edition
Aaron Douglas, Saul Mora, Matthew Morey, Pietro Rea
- Editorial
- Razeware
- Año
- 2018
- Páginas
- ~280
- Nivel
- Intermedio
De qué trata
Guía práctica de referencia indispensable para dominar Core Data, el potente framework de grafos de objetos y persistencia nativo de Apple, actualizada para iOS 12, Swift 4.2 y Xcode 10. Su contenido está concebido para desarrolladores iOS de nivel intermedio que ya construyen aplicaciones funcionales y necesitan implementar persistencia robusta, almacenamiento local relacional y gestión eficiente de memoria sin depender de bibliotecas externas o bases de datos SQLite en crudo.
El libro desgrana toda la arquitectura fundamental del framework: el contenedor NSPersistentContainer, el contexto de objetos administrados (NSManagedObjectContext), el modelo de datos (.xcdatamodeld) y el coordinador de almacenamiento persistente. Enseña a crear subclases personalizadas de NSManagedObject, almacenar atributos transformables y datos binarios, ejecutar consultas intermedias y avanzadas con NSFetchRequest, filtros dinámicos con NSPredicate, ordenamiento con NSSortDescriptor y funciones agregadas con NSExpressionDescription. También cubre en profundidad la integración fluida con interfaces de tabla mediante NSFetchedResultsController, versionado y migraciones de esquemas (tanto ligeras como manuales personalizadas con NSEntityMigrationPolicy), pruebas unitarias con almacenes en memoria (NSInMemoryStoreType), concurrencia con múltiples contextos en segundo plano (privateQueueConcurrencyType) y optimización de rendimiento con Instruments para evitar fallos de memoria y cuellos de botella de prefetching.
La enseñanza se fundamenta en el desarrollo guiado de aplicaciones especializadas para cada concepto, como HitList, Bow Ties, Dog Walk, Bubble Tea Finder, World Cup, UnCloudNotes, Camp Manager, Employee Directory y SurfJournal. Destaca por explicar con maestría tanto las ventajas del framework como sus trampas más habituales (bloqueos del hilo principal por consultas pesadas, errores de migración y desajustes de contexto). Conviene dominar previamente la interacción con UIKit y Swift intermedio; deja fuera soluciones modernas como SwiftData o sincronización directa con CloudKit mediante contenedores compartidos, pero constituye un cimiento técnico insuperable para entender el motor de persistencia de Apple.
- iOS 12
- Swift 4.2
- Core Data
- NSPersistentContainer
- NSManagedObjectContext
- NSFetchedResultsController
- NSPredicate
- Migraciones de datos
- Concurrencia
- Instruments
¿Cómo enseña?
Con proyectos
- ✗ Sin ejercicios
- ✓ Incluye proyectos
Proyectos
HitList & Bow Ties
Aplicaciones iniciales para dominar la pila básica de NSPersistentContainer, el diseño visual de entidades y la gestión de tipos de datos transformables y subclases de NSManagedObject.
Bubble Tea Finder & World Cup
Proyectos enfocados en consultas avanzadas y filtros complejos con NSFetchRequest y NSPredicate, sincronizados en tiempo real con UITableView mediante NSFetchedResultsController.
UnCloudNotes, Employee Directory & SurfJournal
Aplicaciones dedicadas a la migración de esquemas de datos versionados, optimización de consumo de memoria con Instruments y gestión de concurrencia con contextos secundarios en segundo plano.

