对核心数据“妈妈”文件进行逆向工程

问题描述 投票:0回答:2

有什么方法可以对核心数据“mom”文件(编译后的核心数据模型)进行逆向工程吗?

core-data reverse-engineering
2个回答
20
投票

有一种方法可以轻松做到这一点。

您可以使用 Xcode > Design > Data Model > Import 将已编译的数据模型文件 (.mom) 导入模型设计文档 (.xcdatamodel)。如果您愿意,这将有效地允许您对编译后的 mom 文件进行“逆向工程”并检查其模型。

编辑:

在 Xcode 5 及更高版本中,菜单位于 Editor->Import 下。但这个菜单只有当你点击.xcdatamodel时才会出现


2
投票

是的,可以用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/   

© www.soinside.com 2019 - 2024. All rights reserved.