出現(xiàn)問題
我們進行項目環(huán)境配置的時候,是用宏來定義不同環(huán)境之間的切換,如果想切換環(huán)境,還需手動修改宏的值,人為修改宏的值有時候會出現(xiàn)差錯,造成環(huán)境運行錯誤
需求
不用修改源碼,在xcode中選擇不同的環(huán)境配置來運行相對應(yīng)的環(huán)境
解決方案
Xcode默認會有2個編譯模式,一個是Debug,一個是Release。我們上線版本發(fā)布的時候會調(diào)到Release,因為Release下不能調(diào)試程序,編譯時有做編譯優(yōu)化,會比用Debug打包出來的運行快,另外包也會更小.
我們可以根據(jù)網(wǎng)絡(luò)環(huán)境不同增加對應(yīng)的編譯模式
使用場景
一般公司開發(fā)環(huán)境分為開發(fā)環(huán)境、測試環(huán)境、堡壘環(huán)境、生產(chǎn)環(huán)境,生產(chǎn)環(huán)境對應(yīng)的是Release編譯環(huán)境.那么我們可以為開發(fā)環(huán)境、測試環(huán)境、堡壘環(huán)境增加相對應(yīng)的編譯環(huán)境
增加編譯環(huán)境--
-
配置Build Configuration
圖片.png -
查看Configuration
圖片.png -
更改Preprocessor Macros
第1步里我們直接復(fù)制了Debug的配置項,那這里的值就會有問題,需要自己設(shè)置。
圖片.png -
如果你用了Cocoapods管理第三方(如果沒有這一步略過)
配置Pods 的 Build Configuration
圖片.png
查看Pods 的 Configuration
圖片.png -
在程序里配置對應(yīng)的Configuration下不同域名
圖片.png - 測試
運行程序,修改Scheme下不同的Configuration,就能得到不同的值,那結(jié)果就是正確的了。
在參考別人博客基礎(chǔ)上自己親試,還有些地方需要試的,比如說DEVELOPER=2這個地方,我認為只要和DEBUG=1中的1區(qū)別開來就能達到區(qū)別的目的就沒有去試.
有不對的地方大家留言,我會及時改正.