You can make use of Schemes and Build configurations in Xcode. Here’s the official documentation: https://developer.apple.com/library/ios/recipes/xcode_help-project_editor/Articles/BasingBuildConfigurationsonConfigurationFiles.html
After you create a build configuration, you should edit your scheme to use that build configuration. For that click on your scheme and select Edit Scheme.
In short, the process is:
- Create a build configuration
- Set some custom flags for that configuration. For this, go to your target, select Build Settings tab, and search for Preprocessor Macros. There you’ll be able to add custom flags
- Edit your scheme, or create a new scheme, to use your build configuration.
- In your code, you’ll have to ask if the flag is available using preprocessor macros:
#ifdef APP_STORE
//do something
#endif