Project:包含了项⽬所有的代码,资源⽂件,所有信息。
Target:对指定代码和资源⽂件的具体构建⽅式。
Scheme:对指定Target的环境配置。
多target
在项目的TARGETS中右键当前项目进行复制

这时候就会生成新的target和info.plist。然后对其重命名,在setting配置其路径
可以通过修改Bundle Identifier生成两个不同的APP,在setting中设置对应的宏


swift的宏之前要加
-D
如-D Dev
最后在Edit Scheme选择

多Scheme
我们常用的模式有Debug和Release,我们也可以自己配置其他模式

在这里我们通过+号复制了Debug改名为Beta

Manage Scheme添加Beta

再通过edit Scheme修改其配置

我们可以在setting添加自定义

在通过info.plist配置

NSString *path = [NSBundle.mainBundle pathForResource:@"Info" ofType:@"plist"];
NSDictionary *infoDic = [[NSDictionary alloc]initWithContentsOfFile:path];
NSLog(@"%@",infoDic[@"HOST_URL"]);
配置Configuration文件

新建Configuration文件,推荐名字
目录-项目名.环境名

在Configurations中进行选择。
我们把之前setting中的 'HOST_URL'删除,在
Configs-LoginApp.Debug.xcconfig
文件中添加
HOST_URL = 127.0.0.1
将当前项目切换到Debug模式,编译一下,就看到setting中重新生成了HOST_URL
Build setting
本质是key-value
存在的.可以在网站中找到对应的简写,方便对Build setting
进行配置。
也可指定特定的环境进行处理,例如
OTHER_LDFLAGS[config=Debug][sdk=iphonesimulator*][arch=x86_64]=-framework "AFN"
指定当前环境Debug,模拟器,x86_64架构
网友评论