ios技巧--多环境配置
2021-01-18 本文已影响0人
Mjs
Project:包含了项⽬所有的代码,资源⽂件,所有信息。
Target:对指定代码和资源⽂件的具体构建⽅式。
Scheme:对指定Target的环境配置。
多target
在项目的TARGETS中右键当前项目进行复制
Duplicate.png
这时候就会生成新的target和info.plist。然后对其重命名,在setting配置其路径
可以通过修改Bundle Identifier生成两个不同的APP,在setting中设置对应的宏
OC-Macros.png
OtherSwift.png
swift的宏之前要加
-D如-D Dev
最后在Edit Scheme选择
选择target.png
多Scheme
我们常用的模式有Debug和Release,我们也可以自己配置其他模式
创建Beta.png
在这里我们通过+号复制了Debug改名为Beta
选择Beta.png
Manage Scheme添加Beta
ManageScheme.png
再通过edit Scheme修改其配置
调试Beta.png
我们可以在setting添加自定义
Setting自定义Url.png
在通过info.plist配置
plist配置url.png
NSString *path = [NSBundle.mainBundle pathForResource:@"Info" ofType:@"plist"];
NSDictionary *infoDic = [[NSDictionary alloc]initWithContentsOfFile:path];
NSLog(@"%@",infoDic[@"HOST_URL"]);
配置Configuration文件
新建Configuration.png
新建Configuration文件,推荐名字
目录-项目名.环境名
选择Configuration.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架构