iOS Xcode如何新增環(huán)境變量

新增環(huán)境變量

總所周知,Xcode默認下有兩種環(huán)境,分別是debugrelease。如下圖。

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更新第三方框架。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容