iOS: código condicional según destino actual

Tengo dos objectives en mi proyecto iPhone iOS: Production y Preview .

Ahora quiero ejecutar una línea de código, solo si estoy en la Preview destino. Supongo que esto debería ser una especie de #ifdef ... Encontré una solución que hace casi lo que quiero, pero usa la configuration y no el objective .

Ejemplo:

 -(BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { #ifdef MY_PREVIEW_TARGET [SomeLibraryWhichIsInPreviewTarget someMethod]; #endif // Code that applies for both targets ... } 

Gracias por tu ayuda

Puede agregar un preprocesador ifdef en la sección Macros del preprocesador de la configuration de compilation.

La solución de Sams funcionó bien.

  1. Abra la configuration de compilation del objective de la Vista previa.
  2. Establezca las Preprocessor Macros del Preprocessor Macros en MY_PREVIEW_TARGET=YES y, a continuación, puedo utilizar el código anterior para verificar el destino.