iOS:根据当前目标的条件代码

时间:2011-09-19 11:56:04

标签: objective-c ios xcode4

我的iPhone iOS项目中有两个目标:ProductionPreview

我现在想要执行一行代码,只有当我在目标Preview时。 我想这必须是某种#ifdef ...。我发现a solution几乎可以完成我想要的操作,但它使用配置而不是目标

示例:

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

  #ifdef MY_PREVIEW_TARGET
    [SomeLibraryWhichIsInPreviewTarget someMethod];
  #endif

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

感谢您的帮助

2 个答案:

答案 0 :(得分:37)

Sams解决方案工作正常。

  1. 打开预览的目标构建设置
  2. Preprocessor Macros设置为MY_PREVIEW_TARGET=YES然后我可以使用上面的代码来检查目标。

答案 1 :(得分:19)

您可以在构建设置的预处理器宏部分中添加预处理器ifdef。