示例#1
0
        void AddBuildSettings(BuildSettingsChanges changes)
        {
            for (int ii = 0; ii < changes.Count; ++ii)
            {
                var entry = changes.EntryAt(ii);

                if (entry is BoolBuildSettingEntry)
                {
                    var boolEntry = entry as BoolBuildSettingEntry;
                    _pbxproj.AddBoolBuildSetting(boolEntry.Name, boolEntry.Value);
                }
                else if (entry is EnumBuildSettingEntry)
                {
                    var enumEntry = entry as EnumBuildSettingEntry;
                    _pbxproj.AddEnumBuildSetting(enumEntry.Name, enumEntry.Value);
                }
                else if (entry is CustomStringBuildSettingEntry)
                {
                    var strEntry = entry as CustomStringBuildSettingEntry;
                    _pbxproj.AddCustomStringBuildSetting(strEntry.Name, strEntry.Value);
                }
                else if (entry is StringBuildSettingEntry)
                {
                    var strEntry = entry as StringBuildSettingEntry;
                    _pbxproj.AddStringBuildSetting(strEntry.Name, strEntry.Value);
                }
                else if (entry is CollectionBuildSettingEntry)
                {
                    var arrayEntry = entry as CollectionBuildSettingEntry;
                    _pbxproj.AddCollectionBuildSetting(arrayEntry.Name, arrayEntry.Values.ToArray(), arrayEntry.Merge);
                }
            }
        }