在一个旧的 objective-c 应用程序上工作,其中我需要创建多个目标。问题是如何在代码中区分多个目标运行时,因此需要从捆绑中加载资源。
最佳答案
项目>构建设置>预处理程序宏
为不同的目标定义不同的宏,例如:
在代码中,您可以像这样区分它:
NSString *pathToMyResource = nil;
#ifdef TARGET_1
pathToMyResource = @"pathToMyResourceForTarget1";
#else
pathToMyResource = @"pathToMyResourceForTarget2";
#endif
编辑:添加了迅速的语法
#if DEBUG
let apiKey = "KEY_A"
#else
let apiKey = "KEY_B"
#endif
看到这里:Swift 3: how to use PREPROCESSOR Flags (like `#if DEBUG`) to implement API keys?
关于ios - 如何在运行时区分xcode中的多个目标,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43868820/