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