我正在尝试将Mogenerator与Xcode 5一起使用,但是它仅生成一组ManagedObject类(.h和.m)文件,而不是两组(Machine和Human)文件。我已经尝试了许多教程,但到目前为止没有用。如果有人可以提供逐步指南,将Mogenerator与Xcode 5一起使用将非常有帮助。

我遵循以下链接中提到的过程。
http://adoptioncurve.net/archives/2012/12/setting-up-mogenerator-in-xcode-4-dot-5/

这些是我遵循的步骤

  • 安装了“生成器”
  • 添加了新的发电机目标。
  • 选择“新建生成器”目标,然后选择“构建阶段”。
  • 然后从编辑器选项卡->添加构建阶段->添加运行脚本构建阶段
  • 在“生成器”目标上打开“运行脚本”部分,并像这样编辑脚本
    生成器-m MyCoreDataApp / MyCoreDataApp.xcdatamodeld -O MyCoreData / Model --template-var arc = true
  • 选择“主要”目标,并将目标依赖性添加为生成器。
  • 在核心数据文件(xcdatamodeld)上选择“实体”,然后选择“编辑器->创建NSManagedObject子类”。
  • 在弹出窗口中选中“主要”目标。 (甚至尝试选择“生成器”目标)。

  • 仅重新创建了两个文件,它们是NSManagedObject子类(.h和.m)。

    如果我错过了过程中的任何步骤,请告诉我。

    最佳答案

    首先,步骤7和步骤8应该没有必要。您正在复制mogenerator应该采取的步骤。您不应该执行这些步骤,而应该删除使用这些步骤创建的文件。使用这些文件时,创建这些文件是mogenerator的工作。

    您描述的结果建议以下情况之一:

  • mogenerator实际上由于某种原因未运行。请仔细查看构建日志以确保已完成。
  • mogenerator已运行,但由于某种原因失败。再次,检查构建日志中是否存在故障迹象。
  • mogenerator正常运行,但是您在错误的位置寻找结果,或者只是不太了解过程。

  • 如果mogenerator正常工作,它将为模型中的每个实体生成两个类文件。但是不会自动将文件添加到Xcode项目中。如果文件已经是项目的一部分,则Xcode使用新版本。但是,如果它们是新文件,则需要在Xcode注意到它们之前将它们添加到项目中。如果是这种情况,那么您的mogenerator命令意味着这些文件位于MyCoreData/Model中,仅在等待您查找它们。

    10-08 05:34