4

Xcode 4 では Core Data ファイルが XML で保存されるようになったようですが、以前のバージョンではバイナリ ファイルが作成されていました。古い .xcdatamodel ファイル (そのパッケージ内の要素とレイアウト バイナリ ファイル) を XML バージョンに変換して、複数のソース管理ブランチ間でそれらを比較およびマージできるようにしたいと考えています。

既存の Xcode Core Data モデル ファイル (.xcdatamodeld、.xcdatamodel など) を新しい XML ファイルに変換する方法を知っている人はいますか?

4

3 に答える 3

5

Xcode で .xcdatamodel ファイルの Tools Version を変更することにより、古いバイナリ ファイルを XML に変換できます。

手順:

  1. Xcode で .xcdatamodel ファイルを選択します。
  2. [ユーティリティ] ペイン (⌘⌥0 - 右側のペイン) で、 [ Core Data Model ] > [ Tools Version]を見つけ、最小値を Xcode 4.1 (またはそれ以上) に設定します。
  3. 出来上がり!.xcdatamodel ファイルは XML としてフォーマットされているはずです。

コア データ モデル > ツール バージョン

最終的に解決策につながったこの回答を教えてくれたSam Hatchettの回答に感謝します。

于 2012-09-07T13:58:22.360 に答える
1

これを試すためのバイナリ xcdatamodel ファイルはありませんが、この質問に対する答えは必要なことでしょうか? 基本的に古いファイルを新しいデータモデルの「バージョン」としてインポートするには?

于 2012-09-04T21:07:53.027 に答える
0

私が知っている唯一の方法は、古い形式からすべての情報を取得し、新しい形式の「スケルトン」を生成して値を入力するツールを作成することだと思います。古い形式と新しい形式の例を挙げてもらえますか?

于 2012-09-04T21:18:52.740 に答える