前提:
當(dāng)我們接入一些SDK需要區(qū)分不同的環(huán)境時(shí)尚镰,我們需要在打包的時(shí)候根據(jù)不同的環(huán)境去打包不同的自定義變量胆剧。
思路:
- 在build setting中根據(jù)不同環(huán)境添加自定義變量
- 在AppDelegate中獲取定義的變量并使用。
主要步驟:
-
打開(kāi)項(xiàng)目 在Targets -> Build Setting -> Add User-Defined Setting
-
輸入需要定義的變量名稱
-
點(diǎn)擊下拉箭頭打開(kāi)多環(huán)境配置数初,根據(jù)不同環(huán)境設(shè)置不同的值(我這里分為 debug staging release)
-
在Targets -> Info.plist 添加一個(gè)屬性叹括,值為我們?cè)赨ser-Defined中設(shè)置的key
在AppDelegate 中 獲取到info.plist 的屬性枯芬,這樣我們就能獲取到我們配置的環(huán)境變量维苔。
// 獲取字典 這里返回的是info中所有的屬性變量
NSDictionary* info = [[NSBundle mainBundle] infoDictionary];
// 獲取需要的字段
NSString *TestKey = info[@"TestKey"]; // 這里獲取到的就是打包環(huán)境的自定義變量值
至此我們的就獲取到我們定義的環(huán)境變量了碰辅,然后做我們的業(yè)務(wù)處理