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

设置多环境原因

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
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容