Изменение параметров по умолчанию Mogenerator - PullRequest
1 голос
/ 25 августа 2010

Я пытаюсь заставить Базовые объекты данных наследовать от моего собственного пользовательского класса, а не NSManagedObject . Я начал использовать Mogenerator и заметил, что у него есть --base-class arugument, который делает именно то, что я хочу.

Проблема в том, что по умолчанию он не использует этот параметр, и поэтому каждый раз, когда я сохраняю свой файл модели данных, он устанавливает унаследованный класс на NSManagedObject. Есть ли способ добавить этот дополнительный параметр в скрипт, чтобы он работал так, как я хочу, каждый раз, когда я сохраняю файл .xcdatamodel?

Если нет, есть ли другой способ, которым я могу легко запустить эту команду из XCode? Я думал о создании его как пользовательский скрипт. Проблема в том, что я не хочу, чтобы это было жестко запрограммировано в файлы этого проекта. Это пример командной строки, которую мне нужно запустить:

mogenerator -m MyProject.xcdatamodeld/MyProject.xcdatamodel -O Classes --base-class MyManagedObject

В идеале, он должен найти файл .xcdatamodel текущего проекта. Поскольку у меня нет опыта в разработке Mac, я был бы признателен, если бы вы указали мне правильное направление и сказали, какие команды будут наиболее полезными для меня, если действительно сделаете этот сценарий самостоятельно.

Ответы [ 2 ]

1 голос
/ 25 августа 2010

Из Mogen readme

Xmo'd: комментарии модели, начинающиеся с -, передаются в качестве аргументов в mogenerator.Это позволяет получить доступ к параметрам командной строки, таким как --base-class.(Дэвид Лебер)

В Xcode получите информацию о фактическом файле .xcdatamodel и на вкладке Comments введите xmod, а затем аргументы.Это должно настроить Mogen по вашему желанию.

0 голосов
/ 25 августа 2010

Я подозреваю, что вопрос об ошибке на github привлечет внимание Вольфа. Я не уверен, что он заходит на этот сайт.

...