Project:包含了项⽬所有的代码,资源⽂件,所有信息。
Target:对指定代码和资源⽂件的具体构建⽅式。
Scheme:对指定Target的环境配置。
多target
在项目的TARGETS中右键当前项目进行复制
![](https://img.haomeiwen.com/i2414707/cd95e3f40acb5b6f.png)
这时候就会生成新的target和info.plist。然后对其重命名,在setting配置其路径
可以通过修改Bundle Identifier生成两个不同的APP,在setting中设置对应的宏
![](https://img.haomeiwen.com/i2414707/9550f5e3f98c1ef0.png)
![](https://img.haomeiwen.com/i2414707/f5764aa309e60b7d.png)
swift的宏之前要加
-D
如-D Dev
最后在Edit Scheme选择
![](https://img.haomeiwen.com/i2414707/7739ba9a403ccbd7.png)
多Scheme
我们常用的模式有Debug和Release,我们也可以自己配置其他模式
![](https://img.haomeiwen.com/i2414707/9eab027bfb8266bc.png)
在这里我们通过+号复制了Debug改名为Beta
![](https://img.haomeiwen.com/i2414707/305732e884a8a149.png)
Manage Scheme添加Beta
![](https://img.haomeiwen.com/i2414707/3548f5f5da0e3b99.png)
再通过edit Scheme修改其配置
![](https://img.haomeiwen.com/i2414707/db9a2928c3df9239.png)
我们可以在setting添加自定义
![](https://img.haomeiwen.com/i2414707/9c1ba28578d5cec4.png)
在通过info.plist配置
![](https://img.haomeiwen.com/i2414707/a96361db4a9aafeb.png)
NSString *path = [NSBundle.mainBundle pathForResource:@"Info" ofType:@"plist"];
NSDictionary *infoDic = [[NSDictionary alloc]initWithContentsOfFile:path];
NSLog(@"%@",infoDic[@"HOST_URL"]);
配置Configuration文件
![](https://img.haomeiwen.com/i2414707/6e901444e847f06d.png)
新建Configuration文件,推荐名字
目录-项目名.环境名
![](https://img.haomeiwen.com/i2414707/9b64407c8777cb0b.png)
在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架构
网友评论