iOS 創建多個 Target 實現多渠道打包或者環境區分

Python實戰社羣

Java實戰社羣

長按識別下方二維碼,按需求添加

掃碼關注添加客服

進Python社羣▲

掃碼關注添加客服

進Java社羣

作者丨騎馬縱天下

來源丨掘金

原文鏈接:

https://juejin.cn/post/6910117697317502983

  • 需求:一套代碼可以成多個App,其中圖標、啓動圖、名稱等不一樣。或者一個項目區分不同環境,不同環境安裝不同的依賴庫或者訪問不同的服務器,或者執行的代碼邏輯不同等。


大致流程:

1. 創建Target或者說在當前項目target基礎上覆制新的target2. 修改Target、Scheme配置3. 配置Info.plist(如果只是環境區分不用修改)4. 宏定義(Preprocessor Macros)設置5. Assets.xcassets的設置(app圖片、launch啓動頁)


1.  創建新的Target(快捷鍵 Command + D)


2.  複製後會在原來target基礎上生成一個新的target,同時會生成一個新的plist文件。plist文件的位置是在項目的主目錄下,如果覺得放着不合適可以挪到某個文件夾下然後在引入到項目中。


3.  修改target和Scheme名稱。


4.  修改target引用的plist文件的路徑。


5.  添加項目配置


6.  宏定義(Build Setting–>Preprocessor Macros)主要用於區分環境或者不同App顯示的樣式或者邏輯的不同。全局宏,在所有/整個工程的代碼中都是有效的。有幾個target設置幾個宏定義,在代碼中用來區分當前選中的target用來區分項目或者環境。

  • 根據不同的target宏來引入不同的頭文件或者處理不同的邏輯


7.  新建對應target的資源文件。

  • 直接選擇想要添加資源文件的target即可。新建好後直接在裏面添加圖標啓動圖等,就可以正常使用。

  • 初始資源文件選中的target修改爲第一個。因爲創建新的target後,初始資源文件會默認選中創建好的target,也就是創建一個target初始資源文件會選中一個可能導致設置在新的資源文件添加過圖標等不能正確顯示。

  • 圖標顯示正常


other: 如果只是區分環境可以按照下面的直接添加配置,設置區分環境的宏這樣簡單點。

程序員專欄 掃碼關注填加客服 長按識別下方二維碼進羣

近期精彩內容推薦:  

 再見,戴威!再見,小黃車!

 別瞎學了,這幾門語言要被淘汰了!

 再見 Win10!下一代操作系統來了。。

 牆裂建議收藏,100道Python練手題目


在看點這裏好文分享給更多人↓↓

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章