推广

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

iseeyu3年前 (2024-02-22)推广132

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|最近跟几个西安的老板聊天,发现一个挺有意思的现象:同样做百度推广,有人一个月花三千块,询盘不断;有人一个月砸三万,水花都没见着。问他们区别在哪,大多数人说不清楚,只知道'钱花了,没效果'。 5| 6|百度推广这东西,说复杂也复杂,说简单也简单。核心就一件事:让你的潜在客户搜某个词的时候,你的信息...

我想当策划,大学应该选什么专业?

我想当策划,大学应该选什么专业?

学,广告,传播,公关,这些专业其实都可以。另外也可以学像汉语言文学,以及一些跟文学相关的一些专业,会对你找工作有帮助。但是,你想从事这个这份职业,除了专业的学习之外,更多的是,你要在上学的时候积极参与一些更营销策划相关的社会实践。比如说你可以做一些兼职,比如说帮别人去写稿,...

服装市场营销策略分析,“定位不慎满盘皆输”

服装市场营销策略分析,“定位不慎满盘皆输”

不同的区域需要不同的策略,而不同的营销策略需要不同的销售思路来配合。因此,在研究女装产品销售思路之前,最好先对于市场与营销策略做一次深入地了解。1.市场区域化(market segmentation):目标营销的第一步,是将整个市场拆分成若干个同性质的小市场。2.目标市场的...

晚间悦读丨你的思维方式,决定你的人生高度!

晚间悦读丨你的思维方式,决定你的人生高度!

越长大,越发现,能够决定你人生高度的,往往是你的认知层次。 你的认知在哪个层级,你的人生就处在什么状态。你认知的高度,决定了你人生的高度。 那如何才能升级方式、提升认知能力呢?可以从这三个方面做出改变。 NO. 1 改变态度 有人...

编写项目营销策划方案六大要点

编写项目营销策划方案六大要点

现在商业发展非常迅速,的需求非常的大,但是要做好营销策划是有一定难度的,我把自己做营销策划的一些体会在这里分享给朋友们。营销策划方案六大要点我们先说项目营销策划方案这个话题。大部分的营销策划人都是在企业里工作,大部分项目之初都是来源于一个想法,创始人、老板或者创始团队的一个...

【商场营销策划】如何进行商场营销策划?

【商场营销策划】如何进行商场营销策划?

商场是策划者们关注的永恒话题,那么究竟该如何作好商场营销策划呢?掌握以下这几点营销策略设计原则,至关重要!1.义利兼顾的原则。商场在获取利润的同时要充分考虑到消费者的合法利益和商场的长远利益。在作商场活动营销策略方案的时候应该将这一点作为首要的原则。对商场有利而对顾客不利的...

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

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