2012-08-28 26 views
3

project.pbxproj中PBXBuildFile和PBXFileReference有什麼區別?如果文件在這兩個部分中都列出,是否重要?什麼是政策什麼文件在哪個部分應該得到?PBXBuildFile vs PBXFileReference section

/* Begin PBXBuildFile section */ 
     3D081B83146ACE36000CC86B /* B767.png in Resources */ = {isa = PBXBuildFile; fileRef = 3D081B82146ACE36000CC86B /* B767.png */; }; 

/* Begin PBXFileReference section */ 
     3D081B82146ACE36000CC86B /* B767.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = B767.png; sourceTree = "<group>"; }; 

回答

9

通常應該永遠不必擔心這個問題,但它可以拿出在project.pbxproj文件中的某些合併衝突。

PBXFileReference是對實際文件的引用。它是備份出現在左側項目視圖中的文件的對象。

PBXBuildFile是目標文件。它包裝了PBXFileReference並添加了諸如每個文件編譯器標誌之類的特定屬性。如果文件被添加到目標,它將在兩個部分中列出。如果一個文件位於多個目標中,它將在構建文件部分有多個PBXBuildFile。