问题标签 [mogenerator]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
6 回答
12477 浏览

xcode - 如何使用 Mogenerator?

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

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

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

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

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

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

xcode - 更改 Mogenerator 的默认参数

我试图让Core Data 对象继承自我自己的自定义类而不是 NSManagedObject。我开始使用 Mogenerator 并注意到它有一个--base-class参数,它完全符合我的要求。

问题是默认情况下它不使用这个参数,所以每次我保存我的数据模型文件时,它都会将继承的类设置为NSManagedObject. 有没有办法将此附加参数添加到脚本中,以便每次保存.xcdatamodel文件时它都能按我的意愿工作?

如果没有,有没有其他方法可以轻松地从 Xcode 运行此命令?我正在考虑将其创建为用户脚本。问题是我不希望它硬编码到这个项目的文件中。这是我需要运行的命令行示例:

理想情况下,它应该找到.xcdatamodel当前项目的文件。由于我没有 mac 开发经验,如果您能指出正确的方向并告诉我如果确实自己制作这个脚本,哪些命令对我最有用,我将不胜感激。

0 投票
4 回答
28308 浏览

documentation - How do the Mogenerator parameters work, which can I send via Xcode?

The help for Mogenerator is very minimal. What do all the parameters do?

0 投票
1 回答
342 浏览

iphone - 如何指定 Mogenerator 生成文件的“目标”?

我有一个带有多个目标的 xcode 项目(用于逻辑和应用程序单元测试)。

我还使用带有 mogenerator 插件的核心数据从 .xcdatamodel 自动生成源文件。

没有选择任何“目标”标志来生成生成文件。这会导致构建错误。

有没有人知道解决这个问题的方法。我希望能够指出生成的文件应该包含在哪些目标中。

0 投票
2 回答
1099 浏览

objective-c - 如何使用 MOGenerator 的 xmod?

我刚刚安装了 MOgenerator 1.21 以与 Xcode 3.2.5 一起使用(如果相关,则在 iOS 项目上)。

我可以从终端正常运行 mogenerator 命令。但我似乎无法让 xmod 工作。

mdfind报告 xmod 是:

所以看起来它安装正确。我也退出并重新启动了 Xcode。

如文档所述(包含在一个让我感到困惑的非常相似的问题中),我在我的 xcdatamodel 信息页面的评论窗格中添加了“xmod”,如下图所示:

此窗口上的评论显示为“xmod” http://emberapp.com/jdmuys/images/untitled/sizes/m.png

现在,无论我构建我的项目,修改我的 xcdatamodel 或两者都没有发生任何新的事情:没有文件生成,也没有添加到我的项目中,我的构建日志中没有新的输出。

那么我应该如何“启动”xmod?xmod 应该以某种方式让我知道它运行了吗?我应该去哪里看?它应该出现在新的构建阶段吗?

我很困惑,我不知道该尝试什么。

谢谢。

0 投票
1 回答
3493 浏览

core-data - 如何让 mogenerator 识别可转换属性的正确类型?

我有一个具有单个可转换属性的核心数据模型。我也有这个属性使用自定义 NSValueTransformer,在模型中正确设置。

当我使用 mogenerator 生成/更新我的机器和人类文件时,包含此属性的实体的机器文件始终将属性键入 NSObject。为了让 Core Data 使用我的自定义值转换器,这种类型需要是转换器能够理解的类型。现在,我在人工文件中手动执行此操作,方法是使用正确的类型重新定义属性。这可以完成工作并使变压器工作。但是,我最终收到了几个关于重新定义属性的编译警告。

mogenerator 的最新版本之一在发行说明中指定,现在支持可转换属性。但是,我还没有找到任何启​​用此功能的示例语法。

0 投票
5 回答
7191 浏览

xcode - Mogenerator 和 Xcode 4

我刚刚在我的开发机器上安装了 mogenerator+xmo'd 并想开始使用它。我真正能在网上找到的唯一说明来自以前的 SO 帖子,这些说明不适用于 XCode 4(或者至少⌘我不再提取元数据,我不知道如何)。

因此,要让事情启动并运行,是否需要添加xmod.xcdatamodeld 的注释(无论它们在哪里),并且从那时起保存时会生成/更新类?

0 投票
1 回答
235 浏览

core-data - 我在哪里可以访问核心数据模型的注释字段来为 mogenerator 添加“xmod”?

我在哪里可以访问核心数据模型的注释字段来为 mogenerator 添加“xmod”?

希望不是一个太愚蠢的问题 - 但我只是看不到在我现有的 Xcode 4 模型 (*.xcdatamodel) 中放置“xmod”以使 mogenerator 工作

(参考https://github.com/rentzsch/mogenerator

0 投票
1 回答
189 浏览

objective-c - 如何从 Mogenerator 生成的人类文件中访问正确的 NSManagedObjectContext?

我正在尝试按照问题的最佳答案中的说明进行操作,但在尝试访问moc变量时遇到错误。我知道它应该是一个托管对象上下文,但我似乎无法弄清楚如何访问它。

我添加 -awakeFromInsert 代码的文件是运行 mogenerator v1.22 生成的“人类”文件。我有一种感觉,mogenerator 使用正确的托管对象上下文填充某些属性,但它不称为 moc。不过,我可能完全不在基地,所以请随意给我上学!

0 投票
1 回答
223 浏览

unit-testing - MoGenerator 模板是否退出以使用协议接口进行测试?

MoGenerator 模板是否退出以使用协议接口进行测试?

(如http://iamleeg.blogspot.com/2009/09/unit-testing-core-data-driven-apps.html