【问题标题】:How do I use Mogenerator?如何使用 Mogenerator?
【发布时间】:2010-08-25 05:46:44
【问题描述】:

我安装了Mogenerator。现在我该怎么办?如何使用它?

我遇到的第一个问题是我不知道它安装在哪里。在安装过程中,它只让我选择要安装它的硬盘驱动器,而不是目录。最自然的位置是Applications 文件夹,但它不存在。

接下来,readme(我在网上找到的)声明:

Xmo 的工作原理是注意到您的 *.xcdatamodel 已保存。如果模型文件的 Xcode 项目项注释 包含 xmod,AppleScript 被触发 根据您的创建一个文件夹 模型的文件名并填充它 带有来自的派生源代码文件 你的模型。然后添加新的 将文件夹作为组添加到您的项目中 引用并添加所有源 文件添加到您的项目中。

上述说法有几个问题不清楚:

  • “模型文件的 Xcode 项目项注释”指的是什么?如何让它包含“xmod”?
  • 添加此注释并让 mogenerator 监视 .xcdatamodel 文件是使用 mogenerator 的唯一方法吗?有什么方法可以手动运行 mogenerator 以便它重新创建生成的文件?

【问题讨论】:

标签: xcode plugins core-data installation mogenerator


【解决方案1】:

还有一点需要注意:您必须已经将实体的 Class 属性设置为不同于 NSManagedObject 的东西。否则 Xmo'd 不会做任何事情。

注意:Xmo'd 目前不适用于 Xcode 4/5,afaik。

我所做的只是在 Xcode 中添加一个“MOGenerator”目标:

  1. 转到您的项目并单击“目标”部分中的“添加目标...”。
  2. 选择“iOS -> 其他 -> 聚合”
  3. 转到“构建阶段”
  4. 从菜单中选择“Editor -> Add Build Phase -> Add Run Script Build Phase”
  5. 将 MOGenerator 命令粘贴到运行脚本部分,例如:
PATH=${PATH}:/usr/local/bin    
cd "${PROJECT_DIR}/MyApp"
mogenerator --human-dir Classes --machine-dir MOGenerated --model MyApp.xcdatamodeld/MyApp.xcdatamodel --template-var arc=true

现在您可以通过简单地运行此目标来更新您的 MOGenerator 生成的。

【讨论】:

  • 我想你不小心一个字。
  • 谢谢!这句话没有动词。
  • 谢谢你。这是我无法让 mogenerator 工作的解决方案。在 .xcdatamodel 文件中创建新实体时,除了 Name 之外,还必须记住设置 Class;通常XCode会在你生成我认为的类文件时自动填写。
  • 这为我节省了一些时间。我找不到任何可以告诉您这一点的文档。
  • 要在主目标上的每次构建时自动运行它:转到您的主目标 -> 构建阶段 -> 在目标依赖项下添加 Mogenerator 目标
【解决方案2】:

我记得,mogenerator 是一个安装在您的开发者目录中的脚本。但是它可能会安装到您的 ~/Library 下的 Xcode 脚本目录中。

手动触发应用程序是什么意思?您可以通过“触摸”数据模型来触发构建。数据模型上的任何保存都会触发构建

在 Xcode 中,如果您选择模型文件并点击 ⌘I,您将获得其元数据。单击 cmets 选项卡并在此处添加 xmod。 mogenerator 查找该注释以了解它是否应该生成文件。

更新

您可以从命令行运行 mogenerator 并让它监控您的文件。在终端中输入 mogenerator --help 以查看选项。

【讨论】:

  • 我更新了那部分,希望更清楚。感谢您的回答。
  • ⌘我没有使用最新的 Xcode 版本。查看最后一个答案以了解更多信息...
  • 我建议从命令行运行它。我就是这样做的
【解决方案3】:

我搜索了我的硬盘并找到了以下文件:

应用程序安装到:/usr/bin/mogenerator

/Library/Application Support/mogenerator/ 目录包含一些 .motemplate 文件。

【讨论】:

    【解决方案4】:

    ⌘我不再在 Xcode 4 中工作了。请查看命令行工具。这是doc

    【讨论】:

      【解决方案5】:

      研究line 22 of make_installer.command,发现/Developer/Library/Xcode/Plug-ins/Xmod.pbplugin也安装了。

      然后,在mogenerator GitHub Issues 搜索“卸载”,我找到了创作者本人的官方instructions on how to uninstall mogenerator

      【讨论】:

        【解决方案6】:

        使用发电机:

        1. 下载mogenerator

        2. 运行并构建 mogenerator 项目

        3. 在产品组中定位构建文件

        4. 将内置文件复制到/usr/bin目录

        5. 在终端中复制此代码并回车: mogenerator -m /Users/hashem/Desktop/Projects/myApp/myAppModel.xcdatamodel -O /Users/hashem/Desktop/Projects/myApp/managedObjects --template-var arc=true

        注意:这里首先我输入了myApp.xcdatamodel文件路径,下一个路径是生成文件的位置。如果文件路径包含空格字符,请务必在文件路径中的空格前添加\ 字符。喜欢/desktop/xcode\ projects/myApp/....

        享受吧!

        【讨论】:

          猜你喜欢
          • 2013-12-06
          • 1970-01-01
          • 1970-01-01
          • 2015-08-22
          • 1970-01-01
          • 1970-01-01
          • 2013-12-31
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多