美文网首页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