有什么方法可以对核心数据“mom”文件(编译后的核心数据模型)进行逆向工程吗?
有一种方法可以轻松做到这一点。
您可以使用 Xcode > Design > Data Model > Import 将已编译的数据模型文件 (.mom) 导入模型设计文档 (.xcdatamodel)。如果您愿意,这将有效地允许您对编译后的 mom 文件进行“逆向工程”并检查其模型。
编辑:
在 Xcode 5 及更高版本中,菜单位于 Editor->Import 下。但这个菜单只有当你点击.xcdatamodel时才会出现
是的,可以用momdec来完成。
这里是我的叉子的链接,添加了对多关系的支持:
构建项目,然后选择显示构建文件夹并将命令行应用程序从产品复制到您的 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/