Xcode 如何使用Mogenerator?

Xcode 如何使用Mogenerator?,xcode,plugins,core-data,installation,mogenerator,Xcode,Plugins,Core Data,Installation,Mogenerator,我安装了。现在我该怎么办?我如何使用它 我遇到的第一个问题是,我不知道它安装在哪里。在安装过程中,它只允许我选择要安装它的硬盘驱动器,而不是目录。最自然的位置应该是应用程序文件夹,但它不在那里 接下来,(我在网上找到的)声明: Xmo的工作原理是注意到 *.xcdatamodel已保存。如果模型文件的Xcode项目项注释 包含xmod时,将激发一个AppleScript 创建一个基于您的 模型的文件名并填充它 使用从中派生的源代码文件 你的模型。然后添加新的 将文件夹作为组添加到项目中 引用并添

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

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

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

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

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

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

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

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

在Xcode中,如果选择模型文件并点击⌘我想你会得到它的元数据。单击comments选项卡并在那里添加xmod。mogenerator查找该注释,以了解是否应生成文件

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

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

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


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

需要注意的另一个警告是:您必须已经将实体的类属性设置为与NSManagedObject不同的属性。否则Xmo什么都不会做

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

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

  • 转到您的项目并单击“目标”部分中的“添加目标…”
  • 选择“iOS->其他->聚合”
  • 转到“构建阶段”
  • 从菜单“编辑器->添加构建阶段->添加运行脚本构建阶段”中选择
  • 将MOGenerator命令粘贴到运行脚本部分,例如:
  • PATH=${PATH}:/usr/local/bin
    cd“${PROJECT_DIR}/MyApp”
    mogenerator--人类目录类--机器目录MOGenerated--模型MyApp.xcdatamodeld/MyApp.xcdatamodel--模板变量arc=true
    
    现在,只需运行此目标即可更新生成的MOGenerator。

    研究后,我发现还安装了
    /Developer/Library/Xcode/plugins/Xmod.pbplugin


    然后,在搜索“卸载”时,我找到了创造者本人的官方信息。

    ⌘我不再在Xcode 4中工作了。请查看命令行工具。以下是使用mogenerator的

  • 下载

  • 运行并构建mogenerator项目

  • 在产品组中找到生成的文件

  • 将内置文件复制到
    /usr/bin
    目录中

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


    享受吧

    我更新了那个部分,希望能更清楚。谢谢你的回答。⌘我没有使用最新的Xcode版本。请参阅最后一个答案以了解更多…我建议从命令行运行它。这就是我所做的我想你无意中说了一句话。谢谢!这句话没有动词。谢谢你。这是解决我无法让mogenerator工作的方法。在.xcdatamodel文件中创建新实体时,必须记住除了名称之外还要设置Class;通常,我认为生成类文件时,XCode会自动填充它。这节省了我一些时间。我找不到任何文档告诉您这一点。要在主目标上的每个构建中自动运行此操作,请转到您的主目标->构建阶段->在目标依赖项下添加Mogenerator目标Xcode 4 Users签出[此答案][1]。[1]: