1

xcodeプロジェクトのパーサーを見つけようとしていますが、マークアップのタイプがわかりません。

形式の例:

// !$*UTF8*$!
{
    <KEY> = <VALUE>;
    <KEY> = <VALUE>;

    <KEY> =
    {
        <KEY> =
        {
            <KEY> = <VALUE>;
            <KEY> = <VALUE>;
            <KEY> = <VALUE>;
        };

        <KEY> = ( <VALUE>, <VALUE>, <VALUE>, <VALUE>, );
    };
}

これはどのような種類のマークアップですか?

4

2 に答える 2

2

私はこれを見つけました、http://www.monobjc.net/index.php?page = xcode-project-file-format、それはそれを述べています

Xcodeプロジェクトファイルは、階層を区切る中括弧に基づく古いスタイルのplist(次のスタイル)です。ファイルは、明示的なエンコーディング情報(通常はUTF-8情報)で始まります。これは、ファイルの開始時にBOM(Byte Ordering Mark)が付いていてはならないことを意味します。そうでない場合、解析は失敗します。

これは、プロジェクトの完全なファイル形式をリバースエンジニアリングする試みのようです。

于 2012-12-16T17:26:22.087 に答える
2

これは、Appleがxmlスタイルのプロパティリストに切り替える前の古いスタイルのプロパティリストです。プロパティリストのベースオブジェクトが配列(括弧で囲まれたコンマで区切られた値)であるか、辞書(中括弧で囲まれたキーと値のペア)であるかに基づいて、適切なクラスを使用してNSDictionary/を使用することでそれを読み取ることができます。NSArray +<dictionary/array>WithContentsOfFile:戻ってきたらnil、間違ったものを選んだことがわかります。

+<collection>WithContentsOfFile:ファイル全体をFoundationフレームワークオブジェクトに変換します。

于 2012-12-16T17:27:59.680 に答える