【问题标题】:Using Mogenerator with Xcode 5在 Xcode 5 中使用 Mogenerator
【发布时间】:2013-12-06 22:21:08
【问题描述】:

我正在尝试将 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. 选择“新建 Mogenerator”目标,然后选择“构建阶段”。
  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)。

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

【问题讨论】:

  • Xcode 5 和以前的版本一样。您到底在尝试什么不起作用?
  • @TomHarrington 我已经更新了我的问题。它解释了我遵循的所有步骤。问题是我只得到 {Entity}.h 和 {Entity}.m 文件。

标签: ios xcode core-data xcode5 mogenerator


【解决方案1】:

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

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

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

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

【讨论】:

    【解决方案2】:

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

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

    希望这对某人有帮助!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-10-17
      • 1970-01-01
      相关资源
      最近更新 更多