應(yīng)公司項目需要骨杂,需要同一份代碼開發(fā)多個版本,之前不太了解雄卷,后來發(fā)現(xiàn)targets可以有多個搓蚪,所以好奇心就驅(qū)使我看看能不能搞一搞拉!丁鹉。
一? 復(fù)制targets
先右鍵TARGETS-選擇Duplicate-就可以出現(xiàn)一個新的ceshi copy.
?ceshi copy和ceshi的設(shè)置(編譯條件妒潭、源文件、資源文件)完全一樣鳄炉,此時你可以根據(jù)需要修改ceshi copy的編譯條件和資源文件了,可以重新設(shè)置圖標(biāo)和啟動圖杜耙。
多個targets
二? 修改targets名字和代碼中判斷targets
選擇manager Schemes
重命名你要修改的scheme
選擇manager Schemes
生成一個新的target搜骡,一定會與原target有區(qū)別拂盯,這里可以定義預(yù)編譯宏,來區(qū)分兩個版本的不同代碼记靡,預(yù)編譯宏可以在Build Settings中Preprocessor Macros定義谈竿,比如在我們新建的target B中定義預(yù)編譯宏MACRO,然后在代碼中通過
#if defined (MACRO)
//targetB需要執(zhí)行的代碼
#else
//target A需要執(zhí)行的代碼
#endif
來區(qū)分
其他:Build Phases(各target編譯所包含的內(nèi)容摸吠,需要注意的是空凸,如果創(chuàng)建了target B后,再往A里面添加資源或文件寸痢,target B中不會自動增加這些資源呀洲,需要手動添加)