iOS Xcode如何新增环境变量

新增环境变量

总所周知,Xcode默认下有两种环境,分别是debugrelease。如下图。

Snip20180819_34.png

在有些情况下,我们需要配置更多的环境来满足我们的开发需求,因此需要配置更多的环境变量,具体操作步骤如下:

  • 步骤一:打开Xcode之后,按快捷键command+shift+<,弹出下图界面。然后按照下图步骤进行操作


    Snip20180819_36.png

添加成功之后如下图:(笔者因为需要线上环境做调试,所以取名OnlineDebug)


Snip20180819_37.png
  • 步骤二:修改宏值,具体操作如下图


    Snip20180819_38.png

    修改完之后如下图


    Snip20180819_39.png
  • 至此,添加环境变量就完成了。下面说下如何使用


如何使用自定义的环境变量

  • 步骤一:新建个项目来做测试,在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

然后尝试在不同的环境下运行项目,如果运行的结果如下,那就说明你的环境变量正确的添加完毕,可投入使用了。

Debug环境下:label显示`线下测试`
OnlineDebug环境下:label显示`线上测试`
Release环境下:label显示`线上正式`

该文章到此结束,谢谢阅读。


注意:如果在新环境运行项目报以下错误linker command failed with exit code 1 (use -v to see invocation),那么你需要执行pod update --verbose --no-repo-update更新第三方框架。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容