Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

iOS: Conditional code depending on current target

I have two targets in my iPhone iOS project: Production and Preview.

I now want to execute a line of code, only if I am in the target Preview. I guess this would have to be some sort of #ifdef .... I found a solution which does almost the thing I want but it uses the configuration and not the target.

Example:

-(BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {

  #ifdef MY_PREVIEW_TARGET
    [SomeLibraryWhichIsInPreviewTarget someMethod];
  #endif

  // Code that applies for both targets ...
}

Thanks for your help

like image 214
Besi Avatar asked Sep 19 '11 11:09

Besi


1 Answers

Sams solution worked fine.

  1. Open The Preview's target's build settings
  2. Set the Preprocessor Macros to MY_PREVIEW_TARGET=YES and then I can use my code above to check for the target.
like image 123
Besi Avatar answered Oct 23 '22 18:10

Besi