7

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>"; };
4

1 に答える 1

19

通常、これについて心配する必要はありませんが、project.pbxprojファイルで特定のマージの競合が発生する可能性があります。

PBXFileReferenceは、実際のファイルへの参照です。これは、左側のプロジェクトビューに表示されるファイルをバックアップするオブジェクトです。

PBXBuildFileは、ターゲット内のファイルです。PBXFileReferenceをラップし、ファイルごとのコンパイラフラグなどの特定の属性を追加します。ファイルがターゲットに追加されると、両方のセクションに一覧表示されます。ファイルが複数のターゲットにある場合、ビルドファイルセクションに複数のPBXBuildFileがあります。

于 2012-10-05T23:15:04.393 に答える