美文网首页swift学习专题
iOS开发中设置多环境(OC+swift)

iOS开发中设置多环境(OC+swift)

作者: 梁森的简书 | 来源:发表于2020-11-28 16:48 被阅读0次

    设置多环境原因

    Xcode默认只有Debug和Release两种环境模式,但我们开发中可能有多个环境:开发、测试、线上,为了打不同环境的包即不同环境(接口域名),而不是我们手动注释代码更换接口域名,我们就需要添加多个环境。假设现在我们需要三种环境:开发、测试、线上,看如何设置多环境。

    操作Xcode

    1.在PROJECT的Info下的Configurations中添加一个Configuration


    0.addEnv.jpg

    2.设置宏定义(这一步在swift和OC中不同)
    2.1 OC中
    在TARGETS的Build Settings下的Preprocessor Macros中对应的环境下添加宏定义,如在AdHoc右侧添加“AdHoc=1”。


    0.oc+macros.jpg

    2.2 swift中
    在TARGETS的Build Settings下的Active Compilation Conditions中对应的环境下添加宏定义,如在AdHoc右侧添加“ADHOC”。


    0.swift+.jpg

    使用宏定义

    1.OC中

    #ifdef DEBUG
        self.view.backgroundColor = [UIColor redColor];
    #elif AdHoc
        self.view.backgroundColor = [UIColor greenColor];
    #else
        self.view.backgroundColor = [UIColor yellowColor];
    #endif
    

    2.swift中

    #if DEBUG
    view.backgroundColor = .green
    #elseif ADHOC
    view.backgroundColor = .red
    #else
    view.backgroundColor = .yellow
    #endif
    

    相关文章

      网友评论

        本文标题:iOS开发中设置多环境(OC+swift)

        本文链接:https://www.haomeiwen.com/subject/oifcwktx.html