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); } } }