问题标签 [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 投票
0 回答
35 浏览

objective-c - 在几个子目录中从 mogenerator 调度生成的模型

我用来mogenerator从我的Core Data数据模型生成我的实体。

但是我有很多生成的文件,我想将它们发送到几个子目录中,例如:

目前,我只有 Human 和 Entities 子目录可以发送_ModelModel归档。

每次生成模型时,我都可以创建目录并将每个文件拖放到链接的子目录中,mogenerator但我正在寻找一个更智能的解决方案来自动化这个过程。

我不知道是否mogenerator可以管理这个,或者我是否需要为此使用脚本文件。

有什么建议么 ?

更新:主要困难是我必须将模型“链接”到子目录。例如:

ProductA类和ProductB类应该放在同一个目录中:Product

更新 2

例如,我有一些模型要生成:

用户接收者 AProduct(产品的抽象基类) ProductA(AProduct 的子类) ProductB(AProduct 的子类)

我想在子目录中分派这些类:

0 投票
1 回答
1151 浏览

core-data - Mogenerator - 构建时不生成文件

我正在尝试将 Mogenerator 集成到我的 Xcode 5 项目中。我将 RestKit 与 Core Data 一起使用,但我的数据库结构有相对频繁变化的趋势,我发现如果没有像 Mogenerator 这样的东西,很难跟上这些变化。

我已按照教程中列出的步骤进行操作,但是当我构建 Mogenerator 目标时,没有任何反应。日志导航器告诉我“生成了 0 个机器文件和 0 个人工文件”。我在我的核心数据模型中创建了两个实体,其中Organization与有“对多”关系。SportOrganizationSport

在我的 Mogenerator Target 的“运行脚本”部分中,我/usr/local/bin在“Shell”文本框中,因为当我在“Shell”文本框中时,我无法使构建成功/bin/sh。我正在运行这个脚本:

其中Recreation2代表我的项目的名称和我的核心数据模型的名称。

为什么什么都没有被创造?如果我达到了正在创建某些东西的地步,它将在哪里创建?

0 投票
1 回答
225 浏览

xcode - Mogenerator“--base-class-import”不包括#import

我正在尝试使用在我的所有 Mogenerator 生成的类中导入一个文件--base-class-import

这是运行脚本:

我试过没有完整路径(只是类名),也有单引号,没有引号:

但是,这不会重新生成文件。

一切正常,没有--base-class-import

我错过了什么或者我还能尝试什么?

0 投票
1 回答
295 浏览

core-data - Mogenerator 断言失败: (momcTool && "momc not found"), function -[MOGeneratorApp setModel:]

我无法让 Mogenerator 1.27 生成 NSManagedObject 类,因为我收到此错误:

断言失败:(momcTool && "momc not found"),函数 -[MOGeneratorApp setModel:],文件 /tmp/mogenerator-LDeD/mogenerator-1.27/mogenerator.m,第 643 行。中止陷阱:6

我正在使用这个命令:

mogenerator -m myApp/myModel.xcdatamodeld/myModel.xcdatamodel -O myApp/Model --template-var arc=true

完全相同的命令适用于我的旧计算机,但不适用于具有相同版本 Mogenerator 的新计算机。为什么它不能在我的新电脑上运行?

0 投票
0 回答
135 浏览

xcode - 删除核心数据对象属性时出现 Mogenerator 错误

我正在使用 xcode 5 和 mogenerator。如果我从模型中的对象中删除某个属性,我会从 mogenerator 收到代码生成错误。我可以从此对象中删除其他属性,也可以毫无问题地从其他对象中删除其他属性。

错误是:

模型中的对象是:

在此处输入图像描述

问题属性是突出显示的一个,permanentID,它被配置为一个非可选的 int32,默认值为 0。

只是更改名称的拼写会产生 mogenerator 构建错误。如果我对模型进行版本化并删除新版本中的属性,错误仍然存​​在。我已经看到此错误与涉及变量的提取有关,但我认为这里不是这种情况。我已经重新安装了 mogenerator 和 xcode,但错误仍然存​​在。

谁能帮我找出问题所在?

0 投票
1 回答
193 浏览

objective-c - mogenerator 不生成文件

我刚刚使用其中一个教程安装了 mogenerator。我已将运行脚本添加到我的新目标,然后单击 Cmd+B。我应该得到一些新文件,但我没有。在我的 .xcdatamodeld 中,我有 2 个实体(用户和仓库)。您可以在下面找到我的项目的打印屏幕。

使用我的新目标构建 mogenerator 后我的项目屏幕

我的思维问题在哪里?我应该多做些什么?请帮助我,因为我还没有在网上找到解决方案。

0 投票
1 回答
1359 浏览

ios - 从 Swift 访问 extern const 结构

我无法从 Swift 访问使用 Mogenerator 生成的 c-struct。

该结构在实现中:

然后在标题中:

我将标头导入添加到桥接头中。但我无法从 Swift 访问该结构。有了Objective CI就可以了。我想也许 Swift 需要结构声明,因为它在实现文件中,所以我尝试将 .m 文件添加到桥接头,但这不起作用。我认为我无法更改这些文件的结构,因为它们是由 Mogenerator 生成的。

我该如何解决?

谢谢。

0 投票
1 回答
76 浏览

ios - 在子类中添加到超类的结构

我正在使用 Mogenerator 为我的 CoreData 构建类,我喜欢它基于 CoreData 属性生成的属性名称,如下所示_TAGUser

这在实现文件中:

现在在子类TAGUser中,我将此属性添加到头文件中:

这对实现文件:

有没有一种方法可以扩展或添加到结构TAGUserAttributes中,以便我可以在我的代码中的其他任何地方调用TAGUserAttributes.firstLetterOfDisplayNameKVO、节映射NSFetchedResultsController等?

0 投票
1 回答
1985 浏览

cocoa - Mogenerator 和 Swift

MogeneratorGitHub 页面建议最新版本可以生成 Swift 代码。谁能告诉我需要在命令行上传递什么标志才能触发此功能。自述文件似乎没有说明,我在网上找到的所有其他相关文档都早于 Swift 的发布。这是我目前正在使用的命令(它产生Objective-C),我需要添加什么?

0 投票
1 回答
1515 浏览

ios - 普通核心数据 vs 核心数据 + 神奇记录

我正在计划一种为 iOS (swift) 应用程序保留数据的方法。从阅读一堆关于 iOS 上的持久性的文章来看,Core Data 似乎是一种非常受支持的方式来做到这一点。围绕它构建了一堆库/工具,一个流行的组合似乎是 MoGenerator + MagicalRecord + Core Data。

由于 MagicalRecord 提供了某种 Active Record 功能,因此意外破坏东西似乎很“容易”。有人告诉我,用户可能必须重新安装他们的应用程序才能从此类故障中恢复。

所以问题:仅使用普通核心数据而不是 MoGenerator + MagicalRecord + Core Data 是否可行?还是这个级别太低了,只能为大团队使用原始核心数据?可以将优缺点与普通 SQL 与 ORM 的优缺点进行比较吗?