iOS开发

Xcode通过Build Configuration配置多套域名

2017-08-16  本文已影响134人  Lxyang

摘要

在我们实际开发中,后台服务器一般都会有几套地址,如:测试,预生产,生产。这时,我们项目打不同环境包时,如果通过注释代码或修改域名也是可以达到目的。但是这样比较烦锁还容易出错。像我们公司,还有一套性能测试环境,所有的第三方接口处理都需要屏蔽,如果还这样来修改,熟悉代码还好,几分钟可以注释好,但是对于一个不熟悉的同事,那么就会显得举步最艰难了,于是这篇文章讲述下,只通过修改Xcode中scheme的configaration配置项,选择你要的环境,一步切换环境,简单实用且不会出错。


使用场景

针对不对的域名或环境,实现打包或运行的代码不一致。

步骤

测试

#if XYJDEBUG // 测试环境
let baseUrl = "https://test.baidu.com/"
#elseif Pre // 预生产
let baseUrl = "https://pre.baidu.com/"
#elseif Test // 性能测试
let baseUrl = "https://functionTest.baidu.com/"
#else // 生产
let baseUrl = "https://app.baidu.com/"
#endif


class ViewController: UIViewController {

    override func viewDidLoad() {
        super.viewDidLoad()
        // 测试代码
        testPrint()
    }

    override func didReceiveMemoryWarning() {
        super.didReceiveMemoryWarning()
        // Dispose of any resources that can be recreated.
    }

    
    func testPrint() -> Void {
        
        //打印地址
        print("请求的基址为:\(baseUrl)")
        
        #if XYJDEBUG
                print("测试环境")
        #elseif Pre
                print("Pre环境")
        #elseif Test
                print("Test性能测试环境")
        #else // 生产
                print("生产环境")
        #endif
    }

}

cocoapods报错

写在最后

很多功能都可以通过这个实现多套环境(通过修改build settings里的一般都可以),如:appicon,appName,bundleId,info.plist等。

上一篇 下一篇

猜你喜欢

热点阅读