app 环境配置二三事
2019-05-05 本文已影响0人
bigCatloveFish
App运行环境二三事
app通常会有很多环境。测试,开发,线上。简单点的可能会有三套,有些时候可能还会去找后端同学连调。那么又是一套环境。这么多环境的情况下,如何去实现一个简洁的环境切换。下面我将介绍一下我们的环境切换的变化。
1.宏定义
一开始的时候我们会把环境 写成宏定义的形式。定义在一个envirement的文件 然后把所有的环境都写在里面。这种情况下想要做环境更改。需要注释掉之前的环境,然后打开需要使用的环境。重新build整个工程。当工程项目大的时候。切换一下环境build所需要的时间是令人痛苦的。其实即使是小项目。进行这样的环境配置基本上也是接受不了的。因为当你修改环境的时候。你几乎需要重新build所有的文件。带来巨大的时间浪费。
2.配置json
将环境采用json的形式添加到工程项目中。当需要某个环境的时候加载本地的对应文件找到对应的环境。同时可以配合debugsetting进行修改。这样满足了一个包可以对应多个环境,可以随时进行修改。而且可配置性也提高了。但是这样配置环境会引入多个json文件。并不是那么的优雅。提高了灵活性,但是没有那么好看。
3.URL配置
其实发现并不需要配置那么多的json文件。所有的不同环境的url都是有共性的于是乎。我们可以根据path的规则进行适配。这样的话除去了json文件。但是灵活度并不是那么的高。
4.Webprotocal
在当我们引入了Debugsetting之后,同时引入了webprotocal 去拦截网络。方便进行网络请求查看。这个时候可能我们并不需要对一个地址进行配置。让其满足不同的网络环境。这个时候。我们可以使用debugsetting 拦截网络。然后让其重定向到任意的url。满足我们的需求。这种方案完全的是想干啥就干啥。代码无入侵。何乐而不为。