在一个旧的 objective-c 应用程序上工作,其中我需要创建多个目标。问题是如何在代码中区分多个目标运行时,因此需要从捆绑中加载资源。

最佳答案

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

为不同的目标定义不同的宏,例如:

  • TARGET_1
  • TARGET_2

  • 在代码中,您可以像这样区分它:
    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/

    10-11 14:54