1.多target配置配合多Scheme
1.1创建多个target 会生成多个scheme
点击duplicate,创建target 这个时候会多生成一个info.plist文件,如果plist文件需要修改,不要忘记修改其他的
个人习惯于将info文件放在一个文件夹内,修改的时候记得在build setting -> info.plist file 重新配置target与对应info文件路径
1.2设置预处理宏
swift -D -name
oc name=1
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文件
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/