【发布时间】:2011-06-06 10:50:01
【问题描述】:
有没有办法对 Core Data 'mom' 文件(编译的核心数据模型)进行逆向工程?
【问题讨论】:
-
您的动机是什么?您可以获取实体、关系和属性的列表,而无需对其进行逆向工程。
-
我收到了一个没有我想要了解的来源的应用程序。我如何获得您提到的信息?
标签: core-data reverse-engineering
有没有办法对 Core Data 'mom' 文件(编译的核心数据模型)进行逆向工程?
【问题讨论】:
标签: core-data reverse-engineering
有一种方法可以轻松做到这一点。
您可以使用 Xcode > Design > Data Model > Import 将已编译的数据模型文件 (.mom) 导入模型设计文档 (.xcdatamodel)。如果您愿意,这将有效地允许您“逆向工程”编译的 mom 文件并检查它的模型。
编辑:
在 Xcode 5 及更高版本中,菜单位于 Editor->Import 下。但是这个菜单只会在你点击 .xcdatamodel 时出现
【讨论】:
是的,可以通过momdec 完成。
这是一个指向my fork 的链接,它增加了对多关系的支持:
构建项目,然后将命令行应用程序从 Products 复制到您的 bin 文件夹。
这是一个如何逆向设计 Notes 应用模型的示例,这是一个非常有趣的模型,尤其是它对实体继承的使用:
cd "/Applications/Xcode-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Library/Developer/CoreSimulator/Profiles/Runtimes/iOS.simruntime/Contents/Resources/RuntimeRoot"
momdec System/Library/PrivateFrameworks/NotesShared.framework/NoteData.mom ~/Desktop/
【讨论】: