3

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

我按照以下链接中提到的程序进行操作。 http://adoptioncurve.net/archives/2012/12/setting-up-mogenerator-in-xcode-4-dot-5/

这些是我遵循的步骤,

  1. 安装“发电机”
  2. 添加了新的 mogenerator 目标。
  3. 选择“New Mogenerator”目标,然后选择“Build Phases”。
  4. 然后从 Editor 选项卡 --> Add Build Phase --> Add Run Script Build Phase
  5. 在“Mogenerator”目标上打开运行脚本部分并像这样编辑脚本 mogenerator -m MyCoreDataApp/MyCoreDataApp.xcdatamodeld -O MyCoreData/Model --template-var arc=true
  6. 选择“主要”目标并将目标依赖项添加为 Mogenerator。
  7. 在核心数据文件 (xcdatamodeld) 上选择“实体”,然后选择编辑器 --> 创建 NSManagedObject 子类。
  8. 在弹出窗口中选中“主要”目标。(甚至尝试选择“Mogenerator”目标)。

只有两个文件,它们是 NSManagedObject 子类(.h 和 .m)被重新创建。

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

4

2 回答 2

9

首先,您的步骤 7 和 8应该是不必要的。您正在重复mogenerator应该采取的步骤。您不应该采取这些步骤,并且应该删除使用这些步骤创建的文件。创建这些文件是mogenerator您的工作,当您使用它时。

您描述的结果表明以下情况之一:

  • mogenerator由于某种原因实际上并没有运行。仔细查看构建日志以确保它确实如此。
  • mogenerator跑了,但由于某种原因失败了。再次检查构建日志是否有问题的迹象。
  • mogenerator运行正常,但您要么在错误的地方寻找其结果,要么只是不太了解该过程。

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

于 2013-11-22T17:20:01.567 回答
6

我遇到了同样的问题,构建 mogenerator,但不会生成任何文件。我的问题是我忘记向 .xcdatamodel 添加自定义子类

在此处输入图像描述

我像上面提到的 Tom 一样检查了我的构建日志,这就是我看到消息“跳过实体 SiteInfoGeneral (NSManagedObject) 因为它不使用自定义子类”的方式

希望这对某人有帮助!

于 2015-01-29T21:20:33.140 回答