问题标签 [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.
objective-c - 在几个子目录中从 mogenerator 调度生成的模型
我用来mogenerator
从我的Core Data
数据模型生成我的实体。
但是我有很多生成的文件,我想将它们发送到几个子目录中,例如:
目前,我只有 Human 和 Entities 子目录可以发送_Model
和Model
归档。
每次生成模型时,我都可以创建目录并将每个文件拖放到链接的子目录中,mogenerator
但我正在寻找一个更智能的解决方案来自动化这个过程。
我不知道是否mogenerator
可以管理这个,或者我是否需要为此使用脚本文件。
有什么建议么 ?
更新:主要困难是我必须将模型“链接”到子目录。例如:
ProductA
类和ProductB
类应该放在同一个目录中:Product
更新 2:
例如,我有一些模型要生成:
用户接收者 AProduct(产品的抽象基类) ProductA(AProduct 的子类) ProductB(AProduct 的子类)
我想在子目录中分派这些类:
core-data - Mogenerator - 构建时不生成文件
我正在尝试将 Mogenerator 集成到我的 Xcode 5 项目中。我将 RestKit 与 Core Data 一起使用,但我的数据库结构有相对频繁变化的趋势,我发现如果没有像 Mogenerator 这样的东西,很难跟上这些变化。
我已按照本教程中列出的步骤进行操作,但是当我构建 Mogenerator 目标时,没有任何反应。日志导航器告诉我“生成了 0 个机器文件和 0 个人工文件”。我在我的核心数据模型中创建了两个实体,其中Organization
与有“对多”关系。Sport
Organization
Sport
在我的 Mogenerator Target 的“运行脚本”部分中,我/usr/local/bin
在“Shell”文本框中,因为当我在“Shell”文本框中时,我无法使构建成功/bin/sh
。我正在运行这个脚本:
其中Recreation2
代表我的项目的名称和我的核心数据模型的名称。
为什么什么都没有被创造?如果我达到了正在创建某些东西的地步,它将在哪里创建?
xcode - Mogenerator“--base-class-import”不包括#import
我正在尝试使用在我的所有 Mogenerator 生成的类中导入一个文件--base-class-import
这是运行脚本:
我试过没有完整路径(只是类名),也有单引号,没有引号:
但是,这不会重新生成文件。
一切正常,没有--base-class-import
:
我错过了什么或者我还能尝试什么?
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 的新计算机。为什么它不能在我的新电脑上运行?
xcode - 删除核心数据对象属性时出现 Mogenerator 错误
我正在使用 xcode 5 和 mogenerator。如果我从模型中的对象中删除某个属性,我会从 mogenerator 收到代码生成错误。我可以从此对象中删除其他属性,也可以毫无问题地从其他对象中删除其他属性。
错误是:
模型中的对象是:
问题属性是突出显示的一个,permanentID,它被配置为一个非可选的 int32,默认值为 0。
只是更改名称的拼写会产生 mogenerator 构建错误。如果我对模型进行版本化并删除新版本中的属性,错误仍然存在。我已经看到此错误与涉及变量的提取有关,但我认为这里不是这种情况。我已经重新安装了 mogenerator 和 xcode,但错误仍然存在。
谁能帮我找出问题所在?
objective-c - mogenerator 不生成文件
我刚刚使用其中一个教程安装了 mogenerator。我已将运行脚本添加到我的新目标,然后单击 Cmd+B。我应该得到一些新文件,但我没有。在我的 .xcdatamodeld 中,我有 2 个实体(用户和仓库)。您可以在下面找到我的项目的打印屏幕。
我的思维问题在哪里?我应该多做些什么?请帮助我,因为我还没有在网上找到解决方案。
ios - 从 Swift 访问 extern const 结构
我无法从 Swift 访问使用 Mogenerator 生成的 c-struct。
该结构在实现中:
然后在标题中:
我将标头导入添加到桥接头中。但我无法从 Swift 访问该结构。有了Objective CI就可以了。我想也许 Swift 需要结构声明,因为它在实现文件中,所以我尝试将 .m 文件添加到桥接头,但这不起作用。我认为我无法更改这些文件的结构,因为它们是由 Mogenerator 生成的。
我该如何解决?
谢谢。
ios - 在子类中添加到超类的结构
我正在使用 Mogenerator 为我的 CoreData 构建类,我喜欢它基于 CoreData 属性生成的属性名称,如下所示_TAGUser
:
这在实现文件中:
现在在子类TAGUser
中,我将此属性添加到头文件中:
这对实现文件:
有没有一种方法可以扩展或添加到结构TAGUserAttributes
中,以便我可以在我的代码中的其他任何地方调用TAGUserAttributes.firstLetterOfDisplayName
KVO、节映射NSFetchedResultsController
等?
cocoa - Mogenerator 和 Swift
Mogenerator
GitHub 页面建议最新版本可以生成 Swift 代码。谁能告诉我需要在命令行上传递什么标志才能触发此功能。自述文件似乎没有说明,我在网上找到的所有其他相关文档都早于 Swift 的发布。这是我目前正在使用的命令(它产生Objective-C),我需要添加什么?
ios - 普通核心数据 vs 核心数据 + 神奇记录
我正在计划一种为 iOS (swift) 应用程序保留数据的方法。从阅读一堆关于 iOS 上的持久性的文章来看,Core Data 似乎是一种非常受支持的方式来做到这一点。围绕它构建了一堆库/工具,一个流行的组合似乎是 MoGenerator + MagicalRecord + Core Data。
由于 MagicalRecord 提供了某种 Active Record 功能,因此意外破坏东西似乎很“容易”。有人告诉我,用户可能必须重新安装他们的应用程序才能从此类故障中恢复。
所以问题:仅使用普通核心数据而不是 MoGenerator + MagicalRecord + Core Data 是否可行?还是这个级别太低了,只能为大团队使用原始核心数据?可以将优缺点与普通 SQL 与 ORM 的优缺点进行比较吗?