在构建时重新生成NSManagedObject子类

时间:2013-02-07 18:38:57

标签: objective-c xcode core-data nsmanagedobject

我已经搜索了一下,但我找不到一种简单的方法来告诉xcode在构建时重新生成所有NSManagedObject子类。我会这样做,以便能够从我们的git存储库中取出所有这些类,只提交模型,同时确保没有人遇到问题因为类与模型不同步

3 个答案:

答案 0 :(得分:0)

您可以添加运行脚本。

选择目标,然后选择“构建阶段”。从右下角的“添加构建阶段”按钮中选择“添加运行脚本”。

不编写shell脚本,可能会调用指示Xcode生成文件的AppleScript或Automator脚本。我查看了Xcode字典(从AppleScript编辑器中选择带有“打开字典”的Xcode),并且有钩子选择数据模型中的实体。我没有看到通过AppleScript生成文件的方法,但您可以选择相应的菜单项。

这是一个相当小的项目。一旦你开始工作,请分享你的代码。

答案 1 :(得分:0)

如果您使用mogenerator(http://rentzsch.github.com/mogenerator)之类的东西来生成模型类,您可以按照上述建议将其作为脚本运行。

这样,每次触发构建时,都会先运行mogenerator脚本,确保根据对象模型文件更新了类。

这是一篇很好的文章,可以指导您完成http://www.esenciadev.com/2011/05/mogen-and-xcode4-integration/

答案 2 :(得分:0)

我写了一个脚本,它生成像Xcode那样的NSManagedObject子类(类和类别)。

cdgenerator

它非常易于使用。