代码之家  ›  专栏  ›  技术社区  ›  Jaime Alcántara Arnela

调试和发行版中的不同url-ios

  •  0
  • Jaime Alcántara Arnela  · 技术社区  · 6 年前

    我需要根据构建模式(发布和调试)设置不同的url字符串。 我在目标的生成设置中定义了一个用户定义的var,并尝试如下访问它:

    [[[NSBundle mainBundle] infoDictionary] valueForKey:@"SERVER_URL"];
    

    但返回空值。正确的做法是什么? 我在用objective-c。

    1 回复  |  直到 6 年前
        1
  •  1
  •   Enrique Bermúdez    6 年前

    你可以吃两个 targets 每个人都有自己的 Preprocessor Macros . 例如,可以创建 生产 带有名为 PRODUCTION . 所以每次你带着目标跑的时候 “生产URL” 否则您将使用 “开发URL” .

    所以你的代码可能是这样的:

    #ifdef PRODUCTION
    static NSString *const serverURL = @"PRODUCTION_URL";
    #else
    static NSString *const serverURL = @"DEVELOPMENT_URL";
    #endif
    

    迅捷

    #if PRODUCTION
        static let serverURL = "PRODUCTION_URL"
    #else
        static let serverURL = "DEVELOPMENT_URL"
    #endif