我如何使用Mogenerator?

Sen*_*ful 19 installation xcode plugins core-data mogenerator

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

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

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

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

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

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

Joh*_*rug 17

还有一点需要注意:您必须已将实体的Class属性设置为与NSManagedObject不同的属性.否则Xmo将不会做任何事情.

注意:Xmo目前不适用于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
Run Code Online (Sandbox Code Playgroud)

现在,您只需运行此目标即可更新生成的MOGenerator.

  • 我认为你不可思议地说了一句话. (5认同)
  • 谢谢!这句话没有动词. (4认同)
  • 这次真是万分感谢.这是我无法让发电机工作的解决方案.在.xcdatamodel文件中创建新实体时,除了Name之外,还必须记住设置Class; 通常,当你生成我认为的类文件时,XCode会自动填充它. (3认同)

Mar*_*rra 10

我记得,mogenerator是一个安装在开发人员目录中的脚本.但是它可能会被安装到〜/ Library下的Xcode脚本目录中.

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

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

更新

您可以从命令行运行mogenerator,并让它监视您的文件.类型mogenerator --help在终端看到的选项.


Sen*_*ful 6

我搜索了我的硬盘,发现了以下文件:

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

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