逆向工程师 Core Data“妈妈”文件

发布于 2024-10-11 02:29:48 字数 42 浏览 5 评论 0原文

有没有办法对核心数据“mom”文件(编译的核心数据模型)进行逆向工程?

Is there any way to reverse engineer a Core Data 'mom' file (compiled core data model)?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

聆听风音 2024-10-18 02:29:49

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

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

编辑:

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

There is a way to do this easily.

You can import a compiled datamodel file (.mom) into a model design document (.xcdatamodel) using Xcode > Design > Data Model > Import. This will effectively allow you to 'reverse engineer', if you wish, the compiled mom file and inspect it's model.

Edit:

In the Xcode 5 and later, the menu is under Editor->Import. But this menu will only appear when you click the .xcdatamodel

把人绕傻吧 2024-10-18 02:29:49

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

在此处输入图像描述

Yes it can be done with momdec.

Here is a link to my fork that adds support for to-many relations:

Build the project and then choose show build folder and copy the command line app from Products to your bin folder.

Here is an example of how to reverse engeinner the Notes app model which is a very interesting one, in particular its use of entity inheritance:

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/   

enter image description here

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文