swift学习专题

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

2020-11-28  本文已影响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
上一篇下一篇

猜你喜欢

热点阅读