Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c 在生成时重新生成NSManagedObject子类_Objective C_Xcode_Core Data_Nsmanagedobject - Fatal编程技术网

Objective c 在生成时重新生成NSManagedObject子类

Objective c 在生成时重新生成NSManagedObject子类,objective-c,xcode,core-data,nsmanagedobject,Objective C,Xcode,Core Data,Nsmanagedobject,我已经搜索了一些,但是我找不到一个简单的方法告诉xcode在构建时重新生成所有的NSManagedObject子类。我这样做是为了能够从我们的git存储库中删除所有这些类,并且只提交模型,同时确保没有人因为这些类与模型不同步而遇到问题您可以添加一个运行脚本 选择您的目标,然后选择“构建阶段”。从右下角的“添加构建阶段”按钮中选择“添加运行脚本” 不需要编写shell脚本,可能需要调用AppleScript或Automator脚本来指示Xcode生成文件。我已经查看了Xcode的字典(从Apple

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

您可以添加一个运行脚本

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

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


这是一个相当小的项目。一旦您的代码开始工作,请将其共享。

如果您使用类似mogenerator()的工具来生成模型类,您可以按照上述建议将其作为脚本运行

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


这里有一篇很好的文章来指导您完成它

我编写了一个脚本,可以像Xcode那样生成NSManagedObject子类(类和类别)


它很容易使用。

只是看了一下文档,它似乎在做我需要的事情。谢谢我打算在周末测试一下。我想我是懒得自己写了;-)似乎是上面的莫盖纳做的。谢谢你的建议。