Пример #1
0
        public void Consolidate()
        {
            PBXDictionary consolidated = new PBXDictionary();

            consolidated.Append <PBXBuildFile>(this.buildFiles);         //sort!
            consolidated.Append <PBXCopyFilesBuildPhase>(this.copyBuildPhases);
            consolidated.Append <PBXFileReference>(this.fileReferences); //sort!
            consolidated.Append <PBXFrameworksBuildPhase>(this.frameworkBuildPhases);
            consolidated.Append <PBXGroup>(this.groups);                 //sort!
            consolidated.Append <PBXNativeTarget>(this.nativeTargets);
            consolidated.Add(project.guid, project.data);                //TODO this should be named PBXProject?
            consolidated.Append <PBXResourcesBuildPhase>(this.resourcesBuildPhases);
            consolidated.Append <PBXShellScriptBuildPhase>(this.shellScriptBuildPhases);
            consolidated.Append <PBXSourcesBuildPhase>(this.sourcesBuildPhases);
            consolidated.Append <PBXVariantGroup>(this.variantGroups);
            consolidated.Append <XCBuildConfiguration>(this.buildConfigurations);
            consolidated.Append <XCConfigurationList>(this.configurationLists);
            _objects     = consolidated;
            consolidated = null;
        }