Я пытаюсь сделать Core Data objects inherit from my own custom class rather than NSManagedObject. Я начал использовать Mogenerator и заметил, что у него есть --base-class
arugument, который делает именно то, что я хочу.Изменение параметров по умолчанию для Mogenerator
Проблема заключается в том, что по умолчанию он не использует этот параметр, поэтому каждый раз, когда я сохраняю файл модели данных, он устанавливает унаследованный класс в NSManagedObject
. Есть ли способ добавить этот дополнительный параметр в скрипт, чтобы он работал так, как я хочу, каждый раз, когда я сохраняю файл .xcdatamodel
?
Если нет, есть ли другой способ, я могу легко запустить эту команду из Xcode? Я думал о создании его как пользовательского скрипта. Проблема в том, что я не хочу, чтобы он был жестко привязан к файлам этого проекта. Это пример командной строки, мне нужно запустить:
mogenerator -m MyProject.xcdatamodeld/MyProject.xcdatamodel -O Classes --base-class MyManagedObject
В идеале, он должен найти .xcdatamodel
файл текущего проекта. Поскольку у меня нет опыта разработки Mac, я был бы признателен, если бы вы могли указать мне в правильном направлении и сказать мне, какие команды будут наиболее полезными для меня, если действительно сделают этот сценарий сам.