【问题标题】:Reverse engineer Core Data 'mom' file逆向工程核心数据“妈妈”文件
【发布时间】:2011-06-06 10:50:01
【问题描述】:

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

【问题讨论】:

  • 您的动机是什么?您可以获取实体、关系和属性的列表,而无需对其进行逆向工程。
  • 我收到了一个没有我想要了解的来源的应用程序。我如何获得您提到的信息?

标签: core-data reverse-engineering


【解决方案1】:

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

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

编辑:

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-07-23
      • 1970-01-01
      • 2020-07-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多