推广

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

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

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

相关文章

教你朝阳优化公司详解SEO优化要分析的数据。

教你朝阳优化公司详解SEO优化要分析的数据。

现在很多人都在做着seo优化,但是你真的知道应该怎么优化吗?我们在做优化的时候,一定要分析好数据,例如网站的一些索引量、外链分析、收录分析、跳出率分析、行业分析等等,接下来为大家具体讲解一下这方面的内容。 一、百度索引量 现在的SEO人员对于索引量的关注度并没有对排名的关注...

微信群怎样做到盈利?看完这个你就会了

微信群怎样做到盈利?看完这个你就会了

今天给大家说说怎么盈利。群也是目前各公司都运用的方法。因为微信用户数量庞大。用户精准,所以深受大家的喜欢。下面就来说一下微信营销的方法。一、微信群靠什么盈利 只要在互联网上做生意,基本都对有很大的需求,那么如何快速获取便宜有效的流量就是很多朋友需要解决的问题,而微信群恰恰是获取粉丝最方便快捷的入口...

小编分享网站设计应该注意的四个行业规范是什么。

小编分享网站设计应该注意的四个行业规范是什么。

虽然企业网站的建设都是根据具体的和客户的需求来定制的,没有具体的规定限制,但也有一些行业标准,无论是什么企业,要发展,企业宣传是分不开的,它需要普及,需要媒体和企业网站建设的出现。弥补这个空缺,企业网站宣传自己的产品,同时可以间接提升公司的形象,让广大群众更好地了解企业。企业网站建设作为一个严谨的...

直通车推广技巧。

直通车推广技巧。

很多卖家在淘宝开店的过程中都会利用直通车做推广,但是很多商家不晓得如何有效推广,导致很多卖家以为直通车是淘宝费钱的一个产品。其实只要有技巧地推广,直通车给你带来的利益会远远超过你所预想的。那么如何做好直通车推广呢? 一、推广的宝贝数量 刚做直通车时,大部分中小卖家不舍得花钱,一次推广一两个,或者...

全网营销推广怎么做才有好的效果

随着移动互联网的迅速发展,小伙伴们都是通过在网络平台上寻找自己想要的相关资讯,不仅便捷而且有着丰富多彩的选择。所以,网络平台不仅成为用户的首选平台,还是企业首选的好平台。那么,在众多网络平台中,如何制定更高性价比、个性化强的网络整合营销方案是每个企业最关注的事情之一。因此,...

公司做网络推广发文小技巧有哪些。

公司做网络推广发文小技巧有哪些。

在网络推广过程中,优化是关键。内部优化和外部优化相辅相成,两者缺一不可。网络推广工作是由网站内容更新,再加上外部链接的紧密结合。目前,软文已经成为网络推广的一种非常有效的方法,在具体的工作过程中,公司做网络推广发文小技巧有哪些?让我们一起来看看。 1.做网络推广要增加软文的可读性 因为在大多...

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

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