在日常开发中,有时候需要给测试小姐姐们打多个包,一会测试包,一会模测包,有时候还需要给后台小哥哥打特定地址的包。每次打包都会耗费很多时间,即繁琐,又无奈,今天我给大家介绍一个应用内切换网络环境的方法。
总共有4个文件。
apiConfig.json 负责存放网络地址。
CLSNetConfig.h 存放宏定义,方便使用。
ApiConfigsUtil 实现代码。
先看一下ApiConfigsUtil结构

1、ApiConfigsUtil 调用单例方法进行初始化,把apiConfig.json文件里面的数据转为Model在存入数组中。
2、ApiConfig是一个Model类负责存放baseURL、baiduMapKey、youMenSdkCode等Key。
3、- (void)registerApiNetChangeView:(UIViewController *)vc
方法,给控制器添加长按事件。使用#ifdef DEBUG 进行判断,只有在DEBUG模式下才可以触发,避免了线上环境被触发的可能。
长按触发
1、长按触发AlertView,如下图所示,这样就可以切换网络环境或者添加新的网络环境

2、点击切换网络,取出对应的Model赋值ApiConfig。
3、网络环境切换成功。
详细代码逻辑请看这里:https://github.com/Yanemperor/SmallTools
如果有疑问欢迎留言;如有错误,欢迎指正。
如果你得到了帮助,请帮我点个赞。
当然更欢迎扫描支持下作者。

网友评论