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(Next 风格),基于大括号来分隔层次结构。该文件以显式编码信息开头,通常是 UTF-8 编码信息。这意味着文件在开始时不得带有 BOM(字节排序标记),否则解析将失败。

这似乎是对整个项目文件格式进行逆向工程的尝试。

于 2012-12-16T17:26:22.087 回答
2

这是 Apple 切换到 xml 样式属性列表之前的旧样式属性列表。您可以在使用NSDictionary/时阅读,NSArray +<dictionary/array>WithContentsOfFile:根据您的属性列表的基对象是数组(用括号括起来的逗号分隔的值)还是字典(用花括号括起来的键值对),使用适当的类。如果你nil回来了,你就知道你选错了。

+<collection>WithContentsOfFile:会将整个文件转换为 Foundation 框架对象。

于 2012-12-16T17:27:59.680 回答