Как сделать миграцию Core Data?
Суть
Миграция нужна, когда меняется NSManagedObjectModel, а на устройствах уже лежат хранилища старой версии. Core Data хранит в файле хэш модели и при открытии сравнивает его с текущей; если не совпадает — либо мигрирует, либо падает с ошибкой NSPersistentStoreIncompatibleVersionHashError. Правило: никогда не редактировать текущую версию модели в проде — добавляйте новую версию (Editor → Add Model Version) и делайте её текущей.
Продолжение ответа с кодом и уточняющими вопросами интервьюера — в приложении DevPrep.
Полный ответ — в DevPrep