Core Data con Swift 3

core-data-con-swift-3

Ha cambiado la implementación de Core Data con Swift 3

Con la llegada de Swift 3 el Framework de Apple por excelencia para persistir datos de forma avanzada, Core Data, ha sufrido importantes cambios.

No tanto a la hora de trabajar con el propio Framework, pues básicamente seguimos haciendo uso de la codificación KVC, tantas veces empleada en todo el entorno de Cocoa, sino más bien, porque la pila de Core Data, o lo que es lo mismo la Core Data Stack, ha cambiado de forma sustancial.

Antes de Swift 3

Antes de la llegad de Swift 3, la pila de Core Data era cuanto menos un monstruo, un monstruo con 3 cabezas.

A nivel de desarrollador no suponía gran cosa, ya que este código lo implementaba Xcode al iniciar un proyecto e indicar que querías usar Core Data.

Sin embargo teníamos un exceso de código y una sobrecarga importante en el archivo AppDelegate.

Con la llegada de Swift 3 esto ha cambiado, ya que Apple ha creado una nueva clase denominada NSPersistentContainer, que lleva encapsulados todos los métodos que antes estaban «al aire».

Core Data con Swift 3

Con Swift 3 la pila de Core Data queda de la siguiente manera:

lazy var persistentContainer: NSPersistentContainer = {
let container = NSPersistentContainer(name: "Supercars")
container.loadPersistentStores(completionHandler: { (storeDescription, error) in
if let error = error {
fatalError("Unresolved error \(error), \(error.userInfo)")
}
})
return container
}()

func saveContext() {
let context = persistentContainer.viewContext
if context.hasChanges {
do {
try context.save()
} catch let error as NSError {
fatalError("Unresolved error \(error), \(error.userInfo)")
}
}
}

Una variable y una función, ¡que maravilla!

Ejemplo práctico Core Data con Swift 3

He creado un ejemplo práctico, con 6 video-tutoriales con más de 2 horas de duración para aprender a usar Core Data con Swift 3.

En el ejemplo te enseño a crear una aplicación completa de tipo agenda, es decir te enseño a crear una App de agenda de contactos, con persistencia de datos con Core Data y Swift 3.

Podrás añadir registros, eliminarlos, modificarlos, lo que quieras, todo ello con una vista de tabla y persistiendo los datos de forma permanente con Core Data.

Se trata de un ejemplo práctico exclusivo, que no encontrarás en ningún otro sitio de todo Internet, está disponible para mis suscriptores de Campus iOS Online, la primera comunidad privada para vivir el desarrollo iOS desde dentro.

Entra dentro del Campus para aprender a usar Core Data con Swift 3 😉

About The Author
iOS Developer & Instructor at CFE Apps. Enseño a crear aplicaciones iOS a todo el que quiera aprender.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.