我怎样才能在Xcode多个目标之间的分化在运行时(How can I differentiate b

2019-09-29 08:12发布

工作的老目标C应用凡在我需要创建多个目标。 问题是我怎么区分之间的多个目标中的代码运行时间,并相应地,我需要从包中加载的资源。

Answer 1:

项目>构建设置>预处理宏

定义不同的目标例如有不同的宏:

  • TARGET_1
  • TARGET_2

和代码,你可以diferenciate它是这样的:

NSString *pathToMyResource = nil;

#ifdef TARGET_1
  pathToMyResource = @"pathToMyResourceForTarget1";
#else
  pathToMyResource = @"pathToMyResourceForTarget2";
#endif

编辑:添加快捷语法

#if DEBUG
  let apiKey = "KEY_A"
#else
  let apiKey = "KEY_B"
#endif

在这里看到: 斯威夫特3:如何使用预处理器标志(比如`#如果DEBUG`)来实现API密钥?



Answer 2:

您可以使用@ matloob的答案。 下面是另一种方法。

您还可以使用预处理的目标之间区分。

请看看下面的教程。 这也可以帮助你。

参考: 目标分化动态- Appcoda



文章来源: How can I differentiate between multiple targets in xcode at runtime
标签: ios xcode target