Mogenerator和Xcode 4

Bil*_*iff 8 xcode core-data mogenerator

我刚刚在我的开发机器上安装了mogenerator + xmo'd,并希望开始玩它.我在网上找到的唯一指令来自之前的SO帖子,而那些不适用于XCode 4(或者至少⌘I不再提取元数据,我不知道如何).

因此,为了让事情正常运行,是否需要添加xmod.xcdatamodeld的注释(无论它们在哪里),并且从那时开始生成/更新类?

jlu*_*yiv 7

在尝试自己找到这个答案时,我在esenciadev.com上找到了MOGenerator和Xcode 4集成指南.此解决方案不是按钮集成,但它可以工作.该链接有详细说明,但通常您:

  1. 将shell脚本复制到项目中
  2. 向目标添加构建规则以运行两个shell脚本

在构建项目时,该脚本在项目目录中的所有.xcdatamodel文件上运行MOGenerator.构建之后,如果脚本生成新的类文件,则必须手动将它们添加到项目中.后续构建将记住现有MO生成的文件.

注意事项:

  1. 示例的构建规则假定您将脚本放入项目目录中的/ scripts/file文件夹中.当我忽略这个细节(创建项目文件夹而不是文件夹)时,我遇到了构建错误.确保构建规则指向脚本的文件位置.

  2. 该脚本使用该--base-class参数.除非您的模型类是自定义类(而不是NSManagedObject)的子类,否则必须从脚本中删除此参数.例如,

mogenerator --model "${INPUT_FILE_PATH}/$curVer" --output-dir "${INPUT_FILE_DIR}/" --base-class $baseClass
Run Code Online (Sandbox Code Playgroud)


Bre*_*ddy 5

现在已发布Xcode 4请查看mogenerator 的" 问题"页面