Я пытаюсь заставить Базовые объекты данных наследовать от моего собственного пользовательского класса, а не NSManagedObject . Я начал использовать Mogenerator и заметил, что у него есть --base-class
arugument, который делает именно то, что я хочу.
Проблема в том, что по умолчанию он не использует этот параметр, и поэтому каждый раз, когда я сохраняю свой файл модели данных, он устанавливает унаследованный класс на NSManagedObject
. Есть ли способ добавить этот дополнительный параметр в скрипт, чтобы он работал так, как я хочу, каждый раз, когда я сохраняю файл .xcdatamodel
?
Если нет, есть ли другой способ, которым я могу легко запустить эту команду из XCode? Я думал о создании его как пользовательский скрипт. Проблема в том, что я не хочу, чтобы это было жестко запрограммировано в файлы этого проекта. Это пример командной строки, которую мне нужно запустить:
mogenerator -m MyProject.xcdatamodeld/MyProject.xcdatamodel -O Classes --base-class MyManagedObject
В идеале, он должен найти файл .xcdatamodel
текущего проекта. Поскольку у меня нет опыта в разработке Mac, я был бы признателен, если бы вы указали мне правильное направление и сказали, какие команды будут наиболее полезными для меня, если действительно сделаете этот сценарий самостоятельно.