ios开发动态切换环境

原创 2018年04月16日 10:26:53
ios动态切换环境可以参考https://blog.csdn.net/gaoyp/article/details/55518479这篇文章,我这边要说的是,如果你的环境变化都是宏定义切换的,用上面的那篇文章切换都太麻烦了,可以用一个简单的方法,代码如下
#define APIURL (getUrl())
CG_INLINE NSString* getUrl(){
#ifdef TEST_APP
    if ([[HKSwitchLoginVC getSwithLogin] isEqualToString:@"141"]) {
        return @"http://***";
    }else if ([[HKSwitchLoginVC getSwithLogin] isEqualToString:@"新平台"]){
        return @"http://***";
    }else if ([[HKSwitchLoginVC getSwithLogin] isEqualToString:@"uat"]){
        return @"***";
    }else if ([[HKSwitchLoginVC getSwithLogin] isEqualToString:@"生产"]){
        return @"http:***";
    }
#endif
    return @"http:***";
}
还有更简单的方法
define kUserDefaults [NSUserDefaults standardUserDefaults]
#define APIURL  [kUserDefaults objectForKey:@"changeServer"]
你可以在页面中走一个选择环境的页面供测试自己切换环境,然后保存数据,在此请求的时候就可以直接调用新的环境了
[kUserDefaults setObject:@"http://***" forKey:@"changeServer"];
[kUserDefaults synchronize];

exit(0);//退出重新登录,可以不用,有的数据是登录的时候获取的,如果要用到登录的数据,就让app退出重新进入就行


iOS开发 - 一个工程多环境切换,适合需要经常打很多不同环境包的人

经小伙伴提出问题,swift项目下,以下配置无效,所以博主经过研究实践确定swift配置和oc的稍有差别,如果你是swift项目,请移步swift版本:点击前往 不知道你是否需要经常打包?各种包,测...
  • CodingFire
  • CodingFire
  • 2017-12-20 11:22:44
  • 559

iOS 快速切换开发环境

step1: 添加自定义的配置 project Navigationor --> PROJECT --> Info -->Configurations(+) -->Depulicate"Debug" ...
  • yadong000
  • yadong000
  • 2014-08-07 18:26:47
  • 1634

iOS工程中开发环境和发布环境的切换

这篇文档主要是解决以下两个在开发时经常遇到的问题: 1、        在开发时,有一些代码仅在开发时运行,发版时不能运行。比如:测试用的mock数据、自动登录以方便调试应用、在本次上线时不上线的功...
  • gaoyp
  • gaoyp
  • 2017-02-17 17:58:37
  • 2814

ios开发动态切换环境

ios动态切换环境可以参考https://blog.csdn.net/gaoyp/article/details/55518479这篇文章,我这边要说的是,如果你的环境变化都是宏定义切换的,用上面的那...
  • ly410726
  • ly410726
  • 2018-04-16 10:26:53
  • 30

iOS如何实现多个环境一次打包

概述偶然看到一个很有趣的问题:如何在ios环境下实现多个环境同时打包。谈到多环境,我想大多公司都至少有2-3个环境,比如Test环境,UAT(User Acceptance Test)用户验收测试环境...
  • xiangzhihong8
  • xiangzhihong8
  • 2017-07-17 10:26:34
  • 1882

app实现动态切换测试环境和生产环境

原理很简单,就是将要切换的url存到本地,通过改变本地的url,每次开启网络请求的时候,从本地获取url,来达到动态切换环境的效果。 代码如下: package www.doolii.cn.envir...
  • lzq520210
  • lzq520210
  • 2016-05-27 16:47:43
  • 2575

android生产和测试环境动态切换

项目开发过程中,后台的接口域名可能会分生产环境和测试环境,生产环境是app正式环境,测试环境是开发过程中使用的环境,接口中有假数据,供我们开发人员使用。在开发过程中有这样一种情况会出现,我们需要生产和...
  • lzq520210
  • lzq520210
  • 2017-06-02 09:59:16
  • 1307

iOS--在应用内切换语言

前言在一次项目中,要求在应用内切换语言的需求。如需跟随系统改变语言的,可以参考其他的博客,这里就不多说了思路创建一个国际化管理者,通过传递一个key,再根据当前的语言环境,获取对应的value。实现步...
  • Bloody_Leaves
  • Bloody_Leaves
  • 2016-12-24 15:22:21
  • 1558

iOS应用内部切换语言,不跟随系统

前言:网络上关于iOS国际化的文章很多,但基本上都是基于跟随系统语言的国际化,笔者就不赘述了-0 – 今天要讲的是不跟随系统的切换语言版本方案,即程序内部的切换语言版本方案。 ...
  • x32sky
  • x32sky
  • 2014-09-03 18:30:16
  • 14433

iOS开发 - 适合工程多环境切换(swift环境),适合经常打很多不同环境包的人

OC环境设置方法:点击前往 这篇博客只做为对oc版本的补充,所以就不一步步来操作了,不知道怎么操作的可以点击上面的链接查看oc版本的配置。 swift项目要想达到同名文章oc版本的效果,有两种设置...
  • CodingFire
  • CodingFire
  • 2018-03-09 14:30:04
  • 72
收藏助手
不良信息举报
您举报文章:ios开发动态切换环境
举报原因:
原因补充:

(最多只允许输入30个字)