新增环境变量
总所周知,Xcode默认下有两种环境,分别是debug
和release
。如下图。
在有些情况下,我们需要配置更多的环境来满足我们的开发需求,因此需要配置更多的环境变量,具体操作步骤如下:
-
步骤一:打开Xcode之后,按快捷键command+shift+<,弹出下图界面。然后按照下图步骤进行操作
添加成功之后如下图:(笔者因为需要线上环境做调试,所以取名OnlineDebug)
-
步骤二:修改宏值,具体操作如下图
修改完之后如下图
至此,添加环境变量就完成了。下面说下如何使用
如何使用自定义的环境变量
- 步骤一:新建个项目来做测试,在
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+<
,弹出下图。
然后尝试在不同的环境下运行项目,如果运行的结果如下,那就说明你的环境变量正确的添加完毕,可投入使用了。
Debug环境下:label显示`线下测试`
OnlineDebug环境下:label显示`线上测试`
Release环境下:label显示`线上正式`
该文章到此结束,谢谢阅读。
注意:如果在新环境运行项目报以下错误linker command failed with exit code 1 (use -v to see invocation)
,那么你需要执行pod update --verbose --no-repo-update
更新第三方框架。