我正在努力制作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开发的经验,如果你能指出我正确的方向并且告诉我哪些命令对我来说最有用,如果我自己制作这个脚本,我将不胜感激。
答案 0 :(得分:1)
Xmo'd:模型评论开头 - 作为args传递给mogenerator。这允许访问命令行 诸如--base-class之类的选项。 (大卫 莱伯)
在Xcode中,获取有关实际.xcdatamodel
文件的信息,然后在Comments
标签中输入xmod
,然后输入参数。这应该按照你的意愿定制Mogen。
答案 1 :(得分:0)
我怀疑这个问题,在github上提交一个bug会引起Wolf的注意。我不确定他是否会去这个网站。