是否可以在 Xcode 之外生成 xcdatamodel 文件?

Posted

技术标签:

【中文标题】是否可以在 Xcode 之外生成 xcdatamodel 文件?【英文标题】:Is it possible to generate an xcdatamodel file outside of Xcode? 【发布时间】:2013-06-21 18:14:36 【问题描述】:

是否可以生成一个 xcdatamodel 文件,然后将该文件导入 Xcode?我需要根据行业标准指定的现有模式为 ios 应用程序创建数据模型。结果将是大约 200 个 Core Data 实体,其中包含大量属性、关系等。它非常大。作为一个老 Unix 人,我宁愿编写一些脚本来生成 xcdatamodel 文件,而不是花两个月时间通过 Xcode GUI 手动输入它,这当然容易出错。 xcdatamodel 文件中的 XML 看起来非常简单。我到处找,找不到任何人尝试这个的参考,即使这对我来说似乎没什么大不了的。有什么建议或建议吗?

【问题讨论】:

【参考方案1】:

正如您所注意到的,模型文件只是 XML,对于 Xcode 4.0+,该格式易于阅读和逆向工程。在 Xcode 中创建一个并没有什么神奇之处,如果你能掌握正确的语法,也没有理由不在 Xcode 之外做。

有几点要记住:

您可能想要生成一个可以包含多个版本的xcdatamodeld,即使您目前只有一个版本。长期维护会更好。 您可以在命令行使用xcrun momc $FILE 验证您是否有一个有效的模型文件,这是让Xcode 编译它的命令行版本。 如果您更新生成的模型文件,Xcode 可能不会注意到更改,因此您可能需要在模型更新后进行清理和构建。

【讨论】:

以上是关于是否可以在 Xcode 之外生成 xcdatamodel 文件?的主要内容,如果未能解决你的问题,请参考以下文章

XCode 的 codesense 是不是在项目之外工作?

是否可以在 asp.net 之外使用 Razor View Engine

在 xcode 4 中为核心数据属性生成代码

是否可以在旧 Xcode 上编译最新的 Swift 版本?

XCode:是不是可以创建可重用的堆栈视图?

Swift Drag and Drop 不能在 Xcode 之外工作