Итак, у меня есть версия 1 моего приложения Core Data в App Store, и теперь я начал работать над версией 2.
У меня есть небольшие изменения в моей модели базы данных и некоторый код, который мне нужно запустить после этих изменений, чтобы завершить обновление с версии 1 до версии 2.
Я могу использовать легкую миграцию Core Data для обработки изменений модели, и после выполнения миграции я могу запустить свой собственный код.
Проблема в том, что я не уверен, что произойдет в будущем, когда я буду строить версию 3,4,5...
предположим, что это так:
версия 1 - версия 2 - используйте легкую миграцию
версия 2 - версия 3 - использование пользовательской миграции с отображением модели
версия 3 - версия 4 - снова используйте легкую миграцию
и т.д.
Я не уверен, как создать механизм, связанный с этим сочетанием облегченных и настраиваемых миграций.
Я не мог найти какой-либо код в Интернете или в документах Core Data, которые говорят об этой проблеме, я имею в виду, что это очень распространенная проблема для большинства приложений Core Data там, есть ли примеры лучшей практики для этой проблемы?