Xcode PBXBuildFile与PBXFileReference节

Xcode PBXBuildFile与PBXFileReference节,xcode,merge,project,pbxproj,Xcode,Merge,Project,Pbxproj,project.pbxproj中的PBXBuildFile和PBXFileReference之间有什么区别?如果一个文件在这两个部分中都列出了,这有关系吗?策略是什么?应该在哪个部分中获取哪个文件 /* Begin PBXBuildFile section */ 3D081B83146ACE36000CC86B /* B767.png in Resources */ = {isa = PBXBuildFile; fileRef = 3D081B82146ACE36000CC86B

project.pbxproj中的PBXBuildFile和PBXFileReference之间有什么区别?如果一个文件在这两个部分中都列出了,这有关系吗?策略是什么?应该在哪个部分中获取哪个文件

/* 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>"; };
/*开始PBXBuildFile部分*/
参考资料中的3D081B83146ACE3000CC86B/*B767.png*/={isa=PBXBuildFile;fileRef=3D081B82146ACE3000CC86B/*B767.png*/;};
/*开始PBXFileReference部分*/
3D081B82146ACE36000CC86B/*B767.png*/={isa=PBXFileReference;lastKnownFileType=image.png;path=B767.png;sourceTree=“”;};

您通常不必担心这一点,但它可能会在project.pbxproj文件中的某些合并冲突中出现

PBXFileReference是对实际文件的引用。它是备份显示在左侧项目视图中的文件的对象

PBXBuildFile是目标中的文件。它包装了一个PBXFileReference,并添加了某些属性,如每个文件的编译器标志。如果一个文件被添加到目标,它将在两个部分中列出。如果文件位于多个目标中,则在“生成文件”部分中会有多个PBXBuildFile