推广

iOS Configuration配合网络库使环境切换更便捷

iseeyu2年前 (2024-02-22)推广122

WechatIMG74.png

完成后可以看到项目已经有多个 Configuration了。

2.pod项目需要做如下操作

项目里面用了Pod,打开配置是会看到如下信息

WechatIMG75.png

需要执行

pod install  

这时候pod安装完成之后会自动生成xcconfig文件,里面有一些pod的配置

3.新建Scheme

新建的Scheme,在运行的时候可以选择我们运行的环境,如:Debug、QA、UAT、Released等

WeChat122fc3f32976a80c384415413b5dacd7.png

然后点击选择他的运行环境,在我们新添加的项目中改变Run模式和Archive模式,把他们都改为Debug。

WechatIMG76.png

4. 新建User-defined Build Settings

在Project的Build Settings中添加Add User-Defined Setting
我们知道,在plist中我们可以通过$(PRODUCT_BUNDLE_IDENTIFIER)来查找Bundle identifier,我们可以自己设置路径,然他查找Bundle identifier

WechatIMG77.png

在plist文件中修改value值便于匹配自定义的值

WechatIMG79 1.png

5.配置和获取环境变量

找到Preprocessor Macros,可以加一些环境变量的宏定义来标识符,根据不同的环境预先制定不同定义的宏用于在网络库上区分不同环境。

WechatIMG80.png

6.配合网路库区分不同环境

   NSString *urlString = [request requestURL];
   NSDictionary *params = [self constructRequestParams:request]; // 构造参数
   urlString = [NSString stringWithFormat:@"%@%@",BaseURLString, urlString];
   if ([CCNetworkConfig sharedInstance].isShowDebugLog)
      {
          NSLog(@"\n\n---------------request start 发起请求报文---------------------------\n\n 请求的地址为\n :%@\n 加密前请求报文是:\n %@\n----------------request end  发起请求报文------------------\n\n",urlString,params);
      }
   AFHTTPSessionManager *manager = [self sharedHttpSessionManager];
   manager.responseSerializer.acceptableContentTypes = [NSSet setWithObjects:@"application/json",@"text/html", nil];
   manager.responseSerializer = [AFHTTPResponseSerializer serializer];
   [UIApplication sharedApplication].networkActivityIndicatorVisible = YES;
   __weak typeof(self) weakSelf = self;
   NSURLSessionDataTask *task = [manager POST:urlString
                                   parameters:params
                                     progress:^(NSProgress * _Nonnull downloadProgress){ }
                                      success:^(NSURLSessionDataTask * _Nonnull task, id  _Nullable responseObject)
   {

       [UIApplication sharedApplication].networkActivityIndicatorVisible = NO;
       NSString *resopnseString = [[NSString alloc] initWithData:responseObject
                                                        encoding:NSUTF8StringEncoding];
       NSData *jsonData = [resopnseString dataUsingEncoding:NSUTF8StringEncoding];
       NSDictionary *content = [NSJSONSerialization JSONObjectWithData:jsonData
                                                               options:NSJSONReadingMutableContainers
                                                                 error:nil];
//访问接口地址

//@"https://app.xxxxx.com/"//正式环境

//@"http://dev.xxxxx.com/"//开发环境

//@"https://qa.xxxxx.com/"//测试环境

#define CCInfoPlistPath [[NSBundle mainBundle] pathForResource:@"Info" ofType:@"plist"]

#define CCInfoPlistPathGetDic [NSMutableDictionary dictionaryWithContentsOfFile:CCInfoPlistPath]

#define CCInfoPlistGetValue(key) [CCInfoPlistPathGetDic objectForKey:key]

#define BaseURLString CCInfoPlistGetValue(@"App Request Base URL")

WechatIMG81.png

扫描二维码推送至手机访问。

版权声明:本文由西安泽虎代运营发布,如需转载请注明出处。

转载请注明出处https://www.0291.com.cn/post/56430.html

相关文章

如何制定一个有效的营销策略?

如何制定一个有效的营销策略?

策略是实现营销目标的方法。营销的终极目标就在于以客户为中心,建立与目标客户之间强大的和赢利性的客户关系。但是一个总是会有很多竞争者,不过,每一个竞争者都不可能同时满足市场上所有的客户,至少不可能通过一种方式来满足所有客户的需要,每个客户的需求都不尽相同,尤其是随着科技的进步...

富人思维:富有的4个思维习惯

富人思维:富有的4个思维习惯

富人习惯一:社交冷淡这里的社交冷淡,指的是一些没有意义的社交。比如别人经常说你什么时候有空我请你吃饭,别人的潜台词只是想让你免费的帮忙,你觉得意下如何。没有免费的午餐,吃人嘴短,拿人手软。妇人喜欢有事说是实实在在,因为他们更重视和珍惜自己的时间,比起社交,他们更热衷于独处,...

如何策划年会抽奖活动?分享1套理论公式!

如何策划年会抽奖活动?分享1套理论公式!

  注意,马上进入「抽奖」环节了,年终总结会汇报结束,老板临时提议将拿出几千块现场抽奖,规则很简单:100% 中奖,奖品大小全凭手气(100-500 元),刹那间,经历一天汇报,正处于昏昏欲睡状态中的同事们,全体满血复活,一个个磨拳擦掌。 看到这场景,我不禁联想到昨...

如何提升生命的能量?这10个方法,你或许可以试一试

能量是什么?能量和我们的心情一样,虽然看不见也摸不到,却能够实实在在影响我们的生命状态。能量获得提升的时候,整个人的状态是非常有活力的,爱说,爱笑,敏捷,思考;能量低沉的时候,人状态也会随之低落,不爱说笑,懒洋洋地,做事情没心情,没精力。如何提升人的能量状态呢,可以试试下面...

小程序关键词须知四种方面。

小程序关键词须知四种方面。

小程序自定义关键词功用须知四种方面。 一、谁能用 已有过正式发布版别的小程序能够运用“自定义关键词”功用,门店小程序暂不支撑。 二、能增加多少关键词 现在小程序的自定义关键词搜索排名最多可设置10个,支撑每月修改三次,每次审阅时间为七天。 三、查找排名规矩有哪...

直通车标准投放和智能化投放哪个更好,直通车标准推广(直通车投放区域设置)

直通车标准投放和智能化投放哪个更好,直通车标准推广(直通车投放区域设置)

智能计划的优点很明显,系统不会去管你,可以根据自己的意愿进行投放,而且效果还可以;当然它的缺点就是因为全部由系统来完成,所以比较不可控。...

现在,非常期待与您的又一次邂逅

我们努力让每一部企业宣传片和抖音短视频成为商业大片