I build my project by xcodebuild in command line. Not in xCode. I want to pass some marc to the project so that it can affect the code. Such as code below:
I know this is an old post, but why not just use:
xcodebuild GCC_PREPROCESSOR_DEFINITIONS='$GCC_PREPROCESSOR_DEFINITIONS API_TYPE=1'
If you want to be able to have it optionally override an existing define in app, just code something like this:
#define DEFAULT_API_TYPE 1
#ifdef API_TYPE
#define REAL_API_TYPE API_TYPE
#else
#define REAL_API_TYPE DEFAULT_API_TYPE
#endif