更改Mogenerator的默认参数

时间:2010-08-25 06:59:47

标签: xcode core-data userscripts mogenerator

我正在努力制作Core Data objects inherit from my own custom class rather than NSManagedObject。我开始使用Mogenerator并注意到它有一个--base-class arugument,它完全符合我的要求。

问题是默认情况下它不使用此参数,因此每次保存数据模型文件时,它都会将继承的类设置为NSManagedObject。是否有任何方法可以将此附加参数添加到脚本中,以便每次保存.xcdatamodel文件时它都能按原样运行?

如果没有,还有其他方法可以轻松地从Xcode运行此命令吗?我正在考虑将其创建为用户脚本。问题是我不希望它硬编码到这个项目的文件。这是我需要运行的命令行的示例:

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

理想情况下,它应该找到当前项目的.xcdatamodel文件。因为我没有mac开发的经验,如果你能指出我正确的方向并且告诉我哪些命令对我来说最有用,如果我自己制作这个脚本,我将不胜感激。

2 个答案:

答案 0 :(得分:1)

来自Mogen readme

  

Xmo'd:模型评论开头    - 作为args传递给mogenerator。这允许访问命令行   诸如--base-class之类的选项。 (大卫   莱伯)

在Xcode中,获取有关实际.xcdatamodel文件的信息,然后在Comments标签中输入xmod,然后输入参数。这应该按照你的意愿定制Mogen。

答案 1 :(得分:0)

我怀疑这个问题,在github上提交一个bug会引起Wolf的注意。我不确定他是否会去这个网站。