1

我进行了一些搜索,但找不到一种简单的方法来告诉 xcodeNSManagedObject在构建时重新生成所有子类。我这样做是为了能够从我们的 git 存储库中删除所有这些类,并且只提交模型,同时确保没有人遇到问题,因为这些类与模型不同步

4

3 回答 3

0

您可以添加一个运行脚本。

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

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

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

于 2013-02-07T22:32:35.170 回答
0

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

这样,每次触发构建时,mogenerator 脚本将首先运行,确保您的类已根据对象模型文件进行更新。

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

于 2013-02-07T22:46:13.527 回答
0

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

cdgenerator

这是非常容易使用。

于 2016-02-12T09:47:40.340 回答