工作的老目标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