我如何使用Mogenerator?

时间:2010-08-25 05:46:45

标签: xcode plugins core-data installation mogenerator

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

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

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

  

Xmo的工作是通过注意到你的   * .xcdatamodel已保存。如果模型文件的Xcode项目项注释   包含xmod,AppleScript被解雇了   根据你的创建一个文件夹   模型的文件名并填充它   来自的派生源代码文件   你的模特。然后它添加了新的   作为组的项目文件夹   参考并添加所有来源   文件到你的项目。

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

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

6 个答案:

答案 0 :(得分:17)

需要注意的另一个警告:您必须已将实体的Class属性设置为与NSManagedObject不同的属性。否则Xmo将不会做任何事情。

注意:Xmo目前无法使用Xcode 4/5,afaik。

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

  1. 转到您的项目,然后点击“目标”部分中的“添加目标...”。
  2. 选择“iOS - >其他 - >汇总”
  3. 转到“构建阶段”
  4. 从菜单“编辑器 - >添加构建阶段 - >添加运行脚本构建阶段”中选择
  5. 将MOGenerator命令粘贴到“运行脚本”部分,例如:
  6. 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。

答案 1 :(得分:10)

mogenerator是一个安装在您的开发人员目录中的脚本。但是它可能会被安装到〜/ Library。

下的Xcode脚本目录中

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

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

更新

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

答案 2 :(得分:6)

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

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

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

答案 3 :(得分:2)

⌘I不再适用于Xcode 4。请查看命令行工具。这是doc

答案 4 :(得分:0)

学习line 22 of make_installer.command,我发现/Developer/Library/Xcode/Plug-ins/Xmod.pbplugin也已安装。

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

答案 5 :(得分:0)

使用mogenerator:

  1. 下载mogenerator

  2. 运行并构建mogenerator项目

  3. 在产品组中找到构建的文件 enter image description here

  4. 将构建的文件复制到/usr/bin目录

  5. 在终端中复制此代码并按Enter键: mogenerator -m /Users/hashem/Desktop/Projects/myApp/myAppModel.xcdatamodel -O /Users/hashem/Desktop/Projects/myApp/managedObjects --template-var arc=true
  6. 注意:这里首先我输入了myApp.xcdatamodel文件路径,下一个路径是生成文件的位置。如果文件路径包含空格字符,请确保在文件路径中的空格之前添加\字符。比如/desktop/xcode\ projects/myApp/....

    享受!