美文网首页iOS开发 UI类
iOS开发-切换网络环境(无需重新打包)

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

作者: 镜花水月忆存逝兮 | 来源:发表于2019-04-10 13:57 被阅读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

    相关文章

      网友评论

        本文标题:iOS开发-切换网络环境(无需重新打包)

        本文链接:https://www.haomeiwen.com/subject/zkagiqtx.html