要開始新的項(xiàng)目了,之前在項(xiàng)目模塊開發(fā)到測試時(shí)候有一個(gè)很麻煩的步驟,就是要不停地切換測試服和發(fā)布服兩個(gè)版本給測試人員在不同的業(yè)務(wù)環(huán)境中測試。
這是我上個(gè)項(xiàng)目中宏定義中各個(gè)服的地址,我們有測試服,預(yù)發(fā)布服和正式服。每次切換都要修改Beta_App的值然后在手機(jī)重新運(yùn)行給測試人員測試,覺得很麻煩。
最近發(fā)現(xiàn)一篇關(guān)于TARGETS配置的文章讓我很感興趣,就是根據(jù)配置targets來區(qū)分更換需求
1.
右鍵TARGETS選擇Duplicate,會(huì)copy一個(gè)新的targets,然后在Building Settings里面找到Preprocessor Macros,修改進(jìn)行區(qū)分
在代碼中區(qū)分?COCOAPODS 值來修改。
然后我們也可以設(shè)置icon圖標(biāo)
再分別添加
然后在各自的targets中設(shè)置icon圖標(biāo)
這樣,就可以運(yùn)行的時(shí)候根據(jù)選擇不同的targets運(yùn)行不同的環(huán)境了。這樣就可以每次更新一份的代碼跑出來2中不同的環(huán)境了。
然后如果是swift的
可以在這里進(jìn)行判斷
如果在項(xiàng)目中使用cocopods下載三方庫,podfile文件可以這樣寫
platform :ios,'7.0'
workspace 'Test'
link_with 'Test', 'TestDev'
pod'SDWebImage'
pod'AFNetworking'