IOS:取决于当前目标的条件代码

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (26)

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

我现在想要执行一行代码,只有当我在目标中Preview。我想这应该是某种#ifdef ...。我找到了一个几乎完成我想要的事情的解决方案,但它使用配置而不是目标

例:

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

  #ifdef MY_PREVIEW_TARGET
    [SomeLibraryWhichIsInPreviewTarget someMethod];
  #endif

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

谢谢你的帮助

提问于
用户回答回答于

可以在生成设置的预处理器宏部分中添加预处理程序ifdef。

用户回答回答于

SAMS的解决方案很好。

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

扫码关注云+社区