views:

679

answers:

1

I want my XCode Objective-C project to be able to detect which configuration it is being built with. How can I achieve this?

Thanks in advance.

+4  A: 

You can have per-configuration macro definitions. Open up your project settings, select your configuration from the Configuration drop-down menu, and go to Preprocessor Macros. For Debug, I recommend defining the macro _DEBUG, and for release I recommend defining _RELEASE, as these are the typical ones which are used. These are passed on to the compiler as -D options, e.g. -D_DEBUG.

You can also put -D options directly into the Other C Flags setting.

Adam Rosenfield
Can I define them under "User-Defined" because I don't see "Preprocessor Macros" unless you mean "Info.plist other preprocessor flags"?
JP
It seems that if I selected "Base SDK" the options would then appear.
JP