in Facebook.Unity.Editor/iOS/PBXProjectData.cs [432:493]
private GUIDToCommentMap BuildCommentMap()
{
GUIDToCommentMap comments = new GUIDToCommentMap();
// buildFiles are handled below
// filerefs are handled below
foreach (var e in groups.GetObjects())
comments.Add(e.guid, e.name);
foreach (var e in containerItems.GetObjects())
comments.Add(e.guid, "PBXContainerItemProxy");
foreach (var e in references.GetObjects())
comments.Add(e.guid, e.path);
foreach (var e in sources.GetObjects())
{
comments.Add(e.guid, "Sources");
BuildCommentMapForBuildFiles(comments, e.files, "Sources");
}
foreach (var e in resources.GetObjects())
{
comments.Add(e.guid, "Resources");
BuildCommentMapForBuildFiles(comments, e.files, "Resources");
}
foreach (var e in frameworks.GetObjects())
{
comments.Add(e.guid, "Frameworks");
BuildCommentMapForBuildFiles(comments, e.files, "Frameworks");
}
foreach (var e in copyFiles.GetObjects())
{
string sectName = e.name;
if (sectName == null)
sectName = "CopyFiles";
comments.Add(e.guid, sectName);
BuildCommentMapForBuildFiles(comments, e.files, sectName);
}
foreach (var e in shellScripts.GetObjects())
comments.Add(e.guid, "ShellScript");
foreach (var e in targetDependencies.GetObjects())
comments.Add(e.guid, "PBXTargetDependency");
foreach (var e in nativeTargets.GetObjects())
{
comments.Add(e.guid, e.name);
comments.Add(e.buildConfigList, String.Format("Build configuration list for PBXNativeTarget \"{0}\"", e.name));
}
foreach (var e in variantGroups.GetObjects())
comments.Add(e.guid, e.name);
foreach (var e in buildConfigs.GetObjects())
comments.Add(e.guid, e.name);
foreach (var e in project.GetObjects())
{
comments.Add(e.guid, "Project object");
comments.Add(
e.buildConfigList,
"Build configuration list for PBXProject \"Unity-iPhone\""); // FIXME: project name is hardcoded
}
foreach (var e in fileRefs.GetObjects())
comments.Add(e.guid, e.name);
if (m_RootElements.Contains("rootObject") && m_RootElements["rootObject"] is PBXElementString)
comments.Add(m_RootElements["rootObject"].AsString(), "Project object");
return comments;
}