我正在尝试为xcode项目找到解析器,但我不认识标记的类型。
格式的一个例子:
// !$*UTF8*$!
{
<KEY> = <VALUE>;
<KEY> = <VALUE>;
<KEY> =
{
<KEY> =
{
<KEY> = <VALUE>;
<KEY> = <VALUE>;
<KEY> = <VALUE>;
};
<KEY> = ( <VALUE>, <VALUE>, <VALUE>, <VALUE>, );
};
}
这是什么类型的标记?
答案 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框架对象。