示例#1
0
 private void BuildCommentMapForBuildFiles(GUIDToCommentMap comments, List <string> guids, string sectName)
 {
     foreach (var guid in guids)
     {
         var buildFile = buildFiles[guid];
         if (buildFile != null)
         {
             var fileRef = fileRefs[buildFile.fileRef];
             if (fileRef != null)
             {
                 comments.Add(guid, String.Format("{0} in {1}", fileRef.name, sectName));
             }
             else
             {
                 var reference = references[buildFile.fileRef];
                 if (reference != null)
                 {
                     comments.Add(guid, String.Format("{0} in {1}", reference.path, sectName));
                 }
             }
         }
     }
 }
示例#2
0
        private GUIDToCommentMap BuildCommentMap()
        {
            GUIDToCommentMap comments = new GUIDToCommentMap();

            // buildFiles are handled below
            // filerefs are handled below
            foreach (var e in groups.entry.Values)
            {
                comments.Add(e.guid, e.name);
            }
            foreach (var e in containerItems.entry.Values)
            {
                comments.Add(e.guid, "PBXContainerItemProxy");
            }
            foreach (var e in references.entry.Values)
            {
                comments.Add(e.guid, e.path);
            }
            foreach (var e in sources.entry.Values)
            {
                comments.Add(e.guid, "Sources");
                BuildCommentMapForBuildFiles(comments, e.file, "Sources");
            }
            foreach (var e in resources.entry.Values)
            {
                comments.Add(e.guid, "Resources");
                BuildCommentMapForBuildFiles(comments, e.file, "Resources");
            }
            foreach (var e in frameworks.entry.Values)
            {
                comments.Add(e.guid, "Frameworks");
                BuildCommentMapForBuildFiles(comments, e.file, "Frameworks");
            }
            foreach (var e in copyFiles.entry.Values)
            {
                string sectName = e.name;
                if (sectName == null)
                {
                    sectName = "CopyFiles";
                }
                comments.Add(e.guid, sectName);
                BuildCommentMapForBuildFiles(comments, e.file, sectName);
            }
            foreach (var e in shellScripts.entry.Values)
            {
                comments.Add(e.guid, "ShellScript");
            }
            foreach (var e in targetDependencies.entry.Values)
            {
                comments.Add(e.guid, "PBXTargetDependency");
            }
            foreach (var e in nativeTargets.entry.Values)
            {
                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.entry.Values)
            {
                comments.Add(e.guid, e.name);
            }
            foreach (var e in buildConfigs.entry.Values)
            {
                comments.Add(e.guid, e.name);
            }
            foreach (var e in project.entry.Values)
            {
                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.entry.Values)
            {
                comments.Add(e.guid, e.name);
            }
            return(comments);
        }