參考文章: Xcode Project File Format
打開(kāi)project.pbxproj市殷,基本結(jié)構(gòu)如下
// !$*UTF8*$!
{
archiveVersion = 1;
classes = {
};
objectVersion = 45;
objects = {
...
};
rootObject = 0867D690FE84028FC02AAC07 /* Project object */;
}
Attribute|Type|Value|Comment
-|
archiveVersion|Number|1|Default value.
classes|List|Empty|
objectVersion|Number||See XcodeCompatibilityVersion enumeration.
objects|Map|A map of element|The map is indexed by the elements identifier.
rootObject|Reference|An element reference|The object is a reference to a PBXProject element.
唯一標(biāo)識(shí)符
rootObject = 0867D690FE84028FC02AAC07 /* Project object */;
0867D690FE84028FC02AAC07是什么玩意?在文檔中搜索0867D690FE84028FC02AAC07刹衫,一共會(huì)有兩處醋寝,一處是上面的,另外一處在
// !$*UTF8*$!
{
archiveVersion = 1;
classes = {
};
objectVersion = 45;
objects = {
...
/* Begin PBXProject section */
0867D690FE84028FC02AAC07 /* Project object */ = {
isa = PBXProject;
attributes = {
...
};
rootObject = 0867D690FE84028FC02AAC07 /* Project object */;
}
一個(gè)唯一標(biāo)識(shí)符對(duì)應(yīng)一個(gè)對(duì)象带迟,通過(guò)唯一標(biāo)識(shí)符可以找到對(duì)象定義的地方音羞,相當(dāng)于通過(guò)唯一標(biāo)識(shí)符將聲明和實(shí)現(xiàn)放在了不同的位置。在project.pbxproj里主要就是()和{}仓犬,如果需要對(duì)象嵌套嗅绰,就會(huì)使用唯一標(biāo)識(shí)符來(lái)代替,主要的內(nèi)容都在objects里面搀继。
一般都是通過(guò)xcode來(lái)操作project.pbxproj窘面,但是在需要的時(shí)候,也可以直接編輯project.pbxproj來(lái)達(dá)到目的叽躯。