码迷,mamicode.com
首页 > 移动开发 > 详细

iOS app配置多个环境变量

时间:2020-07-13 11:25:26      阅读:68      评论:0      收藏:0      [点我收藏+]

标签:实现   class   mat   切换   正式   images   opd   要求   文件中   

一般项目中都会有测试环境和正式环境,如果我们我们不进行一些配置的话,每一次不同环境的切换的时候,我们都需要修改一些代码,有的时候还有可能遗落或者修改错误,这时候我们做一些配置的话,就不需要修改代码,也能够实现不同环境的切换

第一步:在configurations中添加新的配置

 技术图片

 
技术图片
 

里面会有两个选项,一般我们的项目中就只会选择Debug

 
技术图片
技术图片 

为我们新添加的Debug重新命名,方便以后区分

技术图片技术图片
 
第二步:pod项目,这一步没有什么要求,只要放到第一步后面就行了
 技术图片
技术图片
这时候pod安装完成之后会自动生成xcconfig文件,里面有一些pod的配置
第三步:新建Scheme

这个新建的Scheme,我们在运行的时候可以选择我们运行的环境,譬如:测试环境和正式环境

技术图片

 
技术图片
这里我们点击new Scheme,新建一个Scheme
 
技术图片
技术图片 

我们点击Target会出现我们的选择

 
技术图片
技术图片 

我命名的新的Target-->JHTestDemo

 技术图片
技术图片
 

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

 技术图片
技术图片
 
第四步: 新建User-defined Build Settings

回到Project的Build Settings里面来,Add User-Defined Setting

 技术图片
技术图片
 
我们知道,在plist中我们可以通过$(PRODUCT_BUNDLE_IDENTIFIER)来查找Bundle identifier,我们可以自己设置路径,然他查找Bundle identifier
 
技术图片
技术图片
这里我们添加两个User-Defined Setting,一个新命名的Bundle identifier 一个APPName
 技术图片
技术图片
 
在plist文件中修改value
 
技术图片
技术图片 
第五步:配置和获取环境变量

我们进入到Build Settings里面,可以找到Apple LLVM Preprocessing,这里我们可以找到Preprocessor Macros在这里,我们是可以加一些环境变量的宏定义来标识符,Preprocessor Macros可以根据不同的环境预先制定不同定义的宏。

 技术图片
技术图片
 
技术图片
 
 技术图片
技术图片
技术图片
然后我们可以根据两个宏的不同进行一些逻辑的处理,譬如最简单的发布环境的url和测试环境的url

 
 1 #if JH_Release  // 发布环境
 2 ///基础URL
 3 #define JHBaseURL @"http://"
 4 
 5 #endif
 6 
 7 #if JH_Debug  // 测试环境环境
 8 ///基础URL
 9 #define JHBaseURL @"http://"
10 #endif

 

 

iOS app配置多个环境变量

标签:实现   class   mat   切换   正式   images   opd   要求   文件中   

原文地址:https://www.cnblogs.com/lys-iOS-study/p/13292099.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!