iOS多环境配置

1.多target配置配合多Scheme

1.1创建多个target  会生成多个scheme 

点击duplicate,创建target 这个时候会多生成一个info.plist文件,如果plist文件需要修改,不要忘记修改其他的

个人习惯于将info文件放在一个文件夹内,修改的时候记得在build setting -> info.plist file 重新配置target与对应info文件路径

创建多个target多个info

info

      

1.2设置预处理宏

swift  -D -name

swift

oc   name=1

oc

 

 

1.3实际使用(swift举例)

1.3.1根据不同的target设置编译不同的文件

文件配置

 

1.3.2同一文件下配置不同环境参数  

 

 

配置

 

 

2.scheme设置不同的编译环境

xcode默认提供了debug、release环境,但在实际开发中会遇到开发环境、测试环境、线上环境的问题,所有需要进行如下操作

2.1创建beta环境

选择Project-》info-》Configurations中的+标志。

编译环境

 

2.2自定义不同编译环境对应的参数

设置

 

2.3使用不同编译环境的自定义参数

我们可以在plist文件中创建HOST_URL值,value就是我们设置成${HOST_URL

使用参数

NSString *path = [[NSBundle mainBundle] pathForResource:@"Info" ofType:@"plist"];
NSDictionary *dictionary = [[NSDictionary alloc] initWithContentsOfFile:path];
NSLog(@"---%@",dictionary[@"HOST_URL"]);

 

3.使用xcconfig文件配置

3.1创建config文件

 

在工程目录下新建config文件在config目录下 command+n 搜索config 创建xcconfig文件

 

config

3.2配置和应用xcconfig文件

3.2.1配置参数

可以设置系统参数和自定义参数:①自定义参数在build setting里面user defined自动生成   需要在info.plist文件中引用  ②系统参数会直接生效 系统参数

// 由于文件中双斜杠后边的信息会被识别为注释  所有使用${SLAH}/代替//
SLASH=/
BUNDLE_IDENTIFIER = newBundelIDDebug  //bundleid
APP_DISPLAY_NAME = 测试服 //APP名称
ASSETCATALOG_COMPILER_APPICON_NAME = AppIconDebug  //APP图标在assets里面设置
HOST_URL=https:${SLAH}/www.baidu.com/

 

3.2.2工程引用

引用

 

4.由于篇幅有限,仅供参考,结合不同的场景使用

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值