什么类型的标记是XCode项目?

时间:2012-12-16 17:22:23

标签: xcode parsing syntax markup

我正在尝试为xcode项目找到解析器,但我不认识标记的类型。

格式的一个例子:

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

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

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

这是什么类型的标记?

2 个答案:

答案 0 :(得分:2)

我发现了这个http://www.monobjc.net/index.php?page=xcode-project-file-format,其中说明了

  

Xcode项目文件是一种旧式plist(Next样式),它基于用于分隔层次结构的大括号。该文件以明确的编码信息开头,通常是UTF-8。这意味着文件在开始时不得带有BOM(字节顺序标记),否则解析将失败。

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

答案 1 :(得分:2)

在Apple切换到xml风格的属性列表之前,这是一个旧式的属性列表。您可以在使用NSDictionary / NSArray +<dictionary/array>WithContentsOfFile:时使用相应的类,根据您的属性列表的基础对象是否为数组(由括号括起的逗号分隔的值)或字典(由大括号括起来的键值对)。如果你得到nil,你知道你选错了。

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