Xcode 将核心数据文件从二进制转换为XML

Xcode 将核心数据文件从二进制转换为XML,xcode,core-data,Xcode,Core Data,Xcode 4显然现在用XML存储核心数据文件,而以前的版本创建了二进制文件。我想将一些较旧的.xcdatamodel文件(该包中的元素和布局二进制文件)转换为XML版本,以便可以跨多个源代码管理分支区分和合并它们 有人知道如何获取现有的Xcode核心数据模型文件(.xcdatamodeld、.xcdatamodel或其他文件)并将其转换为较新的XML文件吗?我没有二进制的xcdatamodel文件来尝试这一点,但答案会满足您的需要吗?基本上是将旧文件作为新数据模型的“版本”导入?我认为我知道的

Xcode 4显然现在用XML存储核心数据文件,而以前的版本创建了二进制文件。我想将一些较旧的.xcdatamodel文件(该包中的元素和布局二进制文件)转换为XML版本,以便可以跨多个源代码管理分支区分和合并它们


有人知道如何获取现有的Xcode核心数据模型文件(.xcdatamodeld、.xcdatamodel或其他文件)并将其转换为较新的XML文件吗?

我没有二进制的xcdatamodel文件来尝试这一点,但答案会满足您的需要吗?基本上是将旧文件作为新数据模型的“版本”导入?

我认为我知道的唯一方法是编写一个工具,从旧格式捕获所有信息,并生成新格式的“框架”并填充这些值。我们可以得到新旧格式的示例吗?

您可以通过更改Xcode中.xcdatamodel文件的工具版本,将旧的二进制文件转换为XML

步骤:

  • 在Xcode中选择.xcdatamodel文件
  • 在“实用程序”窗格中(⌘⌥0-右侧窗格),查找核心数据模型工具版本,并将最小值设置为Xcode 4.1(或更高)
  • 瞧!现在应该将.xcdatamodel文件格式化为XML
  • 工具版本“>


    感谢您向我指出最终导致解决方案的原因。

    我也将此发布到了核心数据Apple developer forum,但到目前为止没有回应:我不确定您将如何将旧文件导入到新文件的版本中。我创建了一个新的模型文件,然后尝试各种拖动技术将旧文件拖到新文件中g似乎起作用了。刚刚找到编辑器菜单>导入…它不允许我导入旧的二进制文件。事实上,我不知道这是干什么用的。如果有一些关于它的文档,也许可以使用该函数…我想知道是否-看起来你可以调整xcdatamodel(d)的版本您可以打开的文件…但我可能误解了该接口。旧的格式是二进制的,新的格式是XML。我对编写转换器不感兴趣-我正在寻找一个来自Apple的现有工具…太棒了,谢谢Josh!看起来这一更改还可以很好地处理轻量级迁移(应该如此)。