6

I have a app that has multiple targets. Each target has different features. Where and how do I define complier flags so that when I build each target will only have the features that I assign to it.

For instance I like to do something like this.

#ifdef APP1

#define FEATURE_A
#define FEATURE_B

#elif APP2

#define FEATURE_B

#else

#endif

Where would I put #define APP1 or #define APP2. APP1 and APP2 are the bundle IDs of the apps. I would like to do it so that the definitions are not defined dynamically when the application runs (i.e. should not be in an if statement), but rather set when I build the application.

Any suggestions?

Thanks.

1

1 Answer 1

9

Put corresponding definition in target's settings, 'Preprocessor Macros' section.

Sign up to request clarification or add additional context in comments.

1 Comment

And if you want to share stuff between targets or projects, you can put them in .xcconfig files.

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.