iOS开发 UI类

iOS开发-切换网络环境(无需重新打包)

2019-04-10  本文已影响57人  镜花水月忆存逝兮

在日常开发中,有时候需要给测试小姐姐们打多个包,一会测试包,一会模测包,有时候还需要给后台小哥哥打特定地址的包。每次打包都会耗费很多时间,即繁琐,又无奈,今天我给大家介绍一个应用内切换网络环境的方法。

总共有4个文件。
apiConfig.json 负责存放网络地址。
CLSNetConfig.h 存放宏定义,方便使用。
ApiConfigsUtil 实现代码。

先看一下ApiConfigsUtil结构

image.png

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

长按触发

1、长按触发AlertView,如下图所示,这样就可以切换网络环境或者添加新的网络环境

image.png
2、点击切换网络,取出对应的Model赋值ApiConfig
3、网络环境切换成功。

详细代码逻辑请看这里:https://github.com/Yanemperor/SmallTools

如果有疑问欢迎留言;如有错误,欢迎指正。

如果你得到了帮助,请帮我点个赞。
当然更欢迎扫描支持下作者。

image.png IMG_2239.JPG
上一篇 下一篇

猜你喜欢

热点阅读