-
Notifications
You must be signed in to change notification settings - Fork 3
for
The for
keyword is used to declare the assignment of values to a build setting. This keyword is paired with an identifier to group value assignments. There are two flavours of this, first being the direct assignment which uses the special *
identifier:
setting OTHER_LDFLAGS {
for * {
-lz
}
}
This will generate the following statement in the .xcconfig
file:
OTHER_LDFLAGS = -lz
The other method is by supplying an identifier to use as part of variable substituion:
setting OTHER_LDFLAGS {
for Debug {
-lz,
-framework "Reveal"
}
for Release {
-lz
}
}
Which will generate the following in the .xcconfig
file:
OTHER_LDFLAGS_Debug = -lz -framework "Reveal"
OTHER_LDFLAGS_Release = -lz
OTHER_LDFLAGS = $(OTHER_LDFLAGS_$(CONFIGURATION))
To modify the variable that gets used for substition, please look at the documentation for either variable substitution or the use
keyword.
To perform an empty assignment, define the for statement but do not include the curly brakets in the declaration:
setting PROVISIONING_PROFILE {
for Debug
for Release {
App_Store_Distribution_Profile
}
}
For more information please see the Automatic Value Assignment page.
Reminder: Build settings can either contain if
style assignments or for
style assignemnts, but not both in the same setting
declaration.