新增環(huán)境變量
總所周知,Xcode默認下有兩種環(huán)境,分別是debug和release。如下圖。

Snip20180819_34.png
在有些情況下,我們需要配置更多的環(huán)境來滿足我們的開發(fā)需求,因此需要配置更多的環(huán)境變量,具體操作步驟如下:
-
步驟一:打開Xcode之后,按快捷鍵command+shift+<,彈出下圖界面。然后按照下圖步驟進行操作
Snip20180819_36.png
添加成功之后如下圖:(筆者因為需要線上環(huán)境做調(diào)試,所以取名OnlineDebug)

Snip20180819_37.png
-
步驟二:修改宏值,具體操作如下圖
Snip20180819_38.png
修改完之后如下圖
Snip20180819_39.png 至此,添加環(huán)境變量就完成了。下面說下如何使用
如何使用自定義的環(huán)境變量
- 步驟一:新建個項目來做測試,在
ViewController.m文件中寫代碼,如下:
#import "ViewController.h"
#ifdef DEBUG
static NSString *value = @"線下測試";
#elif OnlineDebug
static NSString *value = @"線上測試";
#else
static NSString *value = @"線上正式";
#endif
@interface ViewController ()
@end
@implementation ViewController
- (void)viewDidLoad {
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(0, 100, [UIScreen mainScreen].bounds.size.height, 22)];
label.textColor = [UIColor redColor];
label.text = value;
[self.view addSubview:label];
}
- (void)didReceiveMemoryWarning {
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}
@end
- 步驟二:按快捷鍵
command+shift+<,彈出下圖。
Snip20180819_42.png
然后嘗試在不同的環(huán)境下運行項目,如果運行的結(jié)果如下,那就說明你的環(huán)境變量正確的添加完畢,可投入使用了。
Debug環(huán)境下:label顯示`線下測試`
OnlineDebug環(huán)境下:label顯示`線上測試`
Release環(huán)境下:label顯示`線上正式`
該文章到此結(jié)束,謝謝閱讀。
注意:如果在新環(huán)境運行項目報以下錯誤linker command failed with exit code 1 (use -v to see invocation),那么你需要執(zhí)行pod update --verbose --no-repo-update更新第三方框架。



