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架构

上一篇 下一篇

猜你喜欢

热点阅读