В файле .xcconfig вы можете иметь
OTHER_CFLAGS[sdk=iphoneos*] = foobar
OTHER_CFLAGS[sdk=iphonesimulator*] = barfoo
Любой параметр сборки может зависеть от нескольких факторов, например, от короткого имени для SDK. SDK устройства называются, например, iphoneos-4.0 и sim iphonesimulator-4.0. Таким образом, приведенное выше дает вам «foobar» в качестве CFLAG для устройства и «barfoo» для sim.
Чтобы быстро начать работу с xcconfigs:
- Новый файл> Другое> Файл настроек конфигурации
- Открыть редактор проекта или цели (cmd-alt-E для целевого)
- Выберите настройку, которую хотите настроить (например, cflags), и скопируйте ее с помощью cmd-c
- Вставить в новый файл xcconfig
- Изменить, как указано выше
- В правом нижнем углу вашего проекта или целевого редактора выберите файл xcconfig как «На основе».
Обратите внимание, что пользовательский интерфейс настроек сборки теперь позволяет редактировать условные обозначения ... Вы можете создавать новые условные обозначения с помощью левой нижней кнопки, но это не позволит вам установить «iphoneos *», например, только определенные версии.
Обратите внимание, что магический $ (наследуемый) позволяет вам сделать настройку, которая наследует настройки проекта, но переопределяет только его часть, например так:
OTHER_CFLAGS[sdk=iphoneos*] = $(inherited) foobar
OTHER_CFLAGS[sdk=iphonesimulator*] = $(inherited) barfoo
Я не знаю хорошего ресурса для xcconfigs, но вы все равно начнете: http://robnapier.net/blog/build-system-1-build-panel-360#more-360