是否可以在 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 文件?的主要内容,如果未能解决你的问题,请参考以下文章