Cómo hacer una migración ligera de CoreData en Swift

Estoy intentando mi primera migración ligera de CoreData. Leí dos guías sobre migraciones ligeras. Ambos agregan código a una clase CoreDataStack, modificando variables como NSPersistentStoreCoordinator y agregando:

let mOptions = [NSMigratePersistentStoresAutomaticallyOption: true,
    NSInferMappingModelAutomaticallyOption: true]

Mi problema es que tengo una aplicación que funciona perfectamente usando CoreData pero no tengo esa clase ni nada por el estilo.Mi problema es, ¿por qué estos proyectos suponen que tengo esta clase y puedo lograr mi migración ligera sin ella? Si no, ¿cómo lo agrego?

Más información, si es necesario para responder

En septiembre construí una aplicación usando CoreData. Era la primera vez que usaba CoreData y seguí este RayoWenderlich guía. Funcionó muy bien, terminé la aplicación y ahora está en la tienda. Ahora me gustaría comenzar a hacer algunos cambios en la aplicación, que involucran nuevos atributos CoreData y algunas nuevas entidades. He leído que necesito configurar una nueva versión del modelo.

Encontre unGuía de Ray Wenderlich pero usa este archivo CoreDataStack.swift que no tengo:

Lo frustrante es que configuro CoreData usandosu guía y no incluye ese archivo! Luego voy a hacer una migración y suponen que la tengo.

Fui en busca de otro método de migración ligero, encontré estoalternativa y también hace referencia a código que nunca construí en mi CoreData:

lazy var persistentStoreCoordinator: NSPersistentStoreCoordinator? = {
// The persistent store coordinator for the application. This implementation creates and return a coordinator, having added the store for the application to it. This property is optional since there are legitimate error conditions that could cause the creation of the store to fail.
// Create the coordinator and store
var coordinator: NSPersistentStoreCoordinator? = NSPersistentStoreCoordinator(managedObjectModel: self.managedObjectModel)
let url = self.applicationDocumentsDirectory.URLByAppendingPathComponent("MyLog.sqlite")
var error: NSError? = nil
var failureReason = "There was an error creating or loading the application's saved data."
if coordinator!.addPersistentStoreWithType(NSSQLiteStoreType, configuration: nil, URL: url, options: nil, error: &error) == nil {
    coordinator = nil
    // Report any error we got.
    var dict = [String: AnyObject]()
    dict[NSLocalizedDescriptionKey] = "Failed to initialize the application's saved data"
    dict[NSLocalizedFailureReasonErrorKey] = failureReason
    dict[NSUnderlyingErrorKey] = error
    error = NSError(domain: "YOUR_ERROR_DOMAIN", code: 9999, userInfo: dict)
    // Replace this with code to handle the error appropriately.
    // abort() causes the application to generate a crash log and terminate. You should not use this function in a shipping application, although it may be useful during development.
    NSLog("Unresolved error \(error), \(error!.userInfo)")
    abort()
}

Así que he leído las guías y entiendo el 90% de los tutoriales. Solo necesito que alguien eche un vistazo a ese tutorial original de CoreData y me diga dónde, si no tengo una clase CoreData, agregaría el código liviano como:

let mOptions = [NSMigratePersistentStoresAutomaticallyOption: true,
    NSInferMappingModelAutomaticallyOption: true]

Respuestas a la pregunta(1)

Su respuesta a la pregunta