美文网首页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开发-切换网络环境(无需重新打包)

    在日常开发中,有时候需要给测试小姐姐们打多个包,一会测试包,一会模测包,有时候还需要给后台小哥哥打特定地址的包。每...

  • 2020-01-03Android 多方式打包

    Android打包之多版本、多环境、多渠道 如果每一次在不同网络环境间切换,都需要更改代码,然而重新打包,那未免有...

  • iOS 项目切换内外网

    语言:swift4.2 IDE: Xcode 10 目的:iOS项目切换开发网络环境 设置Xcode PROJEC...

  • MAC切换host

    前言 在最初接触到iOS开发,切换正式与测试网络环境是通过切换网络地址域名的方式,本地定义一个宏定义实现域名的切换...

  • xcode多环境xcode配置以便fastlane打包

    多环境xcode配置 需求 随意切换开发环境,不影响代码,自动打包方便。 开发环境 DevDebug 成都测试环境...

  • 9.云打包发布

    一、Hbuider 可以远程打包app项目 远程打包省去很多操作,开发与打包无需自己配置android开发环境、i...

  • IOS多语言切换3-自定义语言切换

    开发语言:Swift 4.2开发环境:Xcode 10.1 1、ios切换语言方式 在ios中,app可以配置不同...

  • ReactNative - 打离线包

    配置RN的开发环境 搭建开发环境 初始化项目 打包 在ios目录下创建bundle文件,将打包的文件放在bundl...

  • React-Native 入门之小技巧

    本文介绍一些RN的全局设置: 修改字体(全局) RN切换打包环境 切换后台,多次切换后台环境,切换打包环境好像是 ...

  • 通过Gradle来切换不同的环境

    因为项目发布出去了,为了方便测试,项目环境分为了开发环境和正式环境。为了方面切换环境进行开发调试和打包,我们采用了...

网友评论

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

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