19

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

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

接下来,自述文件(我在网上找到)指出:

Xmo'd 通过注意您的 *.xcdatamodel 何时保存来工作。如果模型文件的 Xcode 项目项注释包含 xmod,则会触发 AppleScript,它会根据您的模型的文件名创建一个文件夹,并使用来自您的模型的派生源代码文件填充它。然后它将新文件夹作为组引用添加到您的项目中,并将所有源文件添加到您的项目中。

上述陈述有几个问题尚不清楚:

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

6 回答 6

17

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

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

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

  1. 转到您的项目并单击“目标”部分中的“添加目标...”。
  2. 选择“iOS -> 其他 -> 聚合”
  3. 转到“构建阶段”
  4. 从菜单中选择“编辑器 -> 添加构建阶段 -> 添加运行脚本构建阶段”
  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 生成的。

于 2010-10-21T10:52:32.037 回答
10

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

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

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

更新

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

于 2010-08-25T05:53:28.120 回答
6

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

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

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

于 2010-08-25T06:31:16.400 回答
2

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

于 2013-02-02T10:28:28.233 回答
0

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

然后,在mogenerator GitHub 问题中搜索“卸载”,我找到了有关如何从创建者本人那里卸载 mogenerator 的官方说明。

于 2011-04-23T16:07:25.807 回答
0

使用发电机:

  1. 下载发电机

  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/....

请享用!

于 2014-06-30T19:33:22.000 回答