為什么要使用多target?
因為在一些外包公司推掸,很多項目都非常類似沽甥,甚至有時候只是修改了一下主題顏色声邦,換一下圖標(biāo),或者增減了一些小功能摆舟,但是其他7成以上的代碼都是可以復(fù)用的亥曹。如果我們直接copy多一份代碼來做新項目的話,那么當(dāng)原始代碼的某個功能出現(xiàn)bug的時候恨诱,我們可能要同時去修改十幾個其他項目的那行代碼媳瞪,這是一件非常痛苦的事,繁瑣而且容易出錯胡野。但是多target的話,就沒有這個問題了痕鳍。
使用步驟:
下面我用一個微博的代碼來做一個示范吧硫豆。
1.
2.
3.
4.點擊Xcode左上角Run龙巨,Stop旁邊的Target名稱,在下拉框中選擇Manager Schemes
5.新建一個文件夾熊响,文件夾拖拉到項目中的時候旨别,target只選擇wechat。
6.
7.
8.
9.步驟9和步驟11其實實現(xiàn)的是一樣的汗茄,不過是兩種不同的方法
10.
11.點擊wechat target秸弛,點擊Build Setting,搜索info.plist.修改info.plist的url地址洪碳。(此步驟和步驟9是一樣的效果的递览,不過是兩種不同的方法設(shè)置。)
12.這步分二中情況:
(1) oc版本中: 再搜索Preprocessor Macros,把debug狀態(tài)和release狀態(tài)的值都修改為wechatApp瞳腌。
(2)swift版本中: 注意在flags中加宏 前面加一個前綴 -DXXX绞铃;
13.
14.
15.CocoaPods為多個target添加依賴庫