一套代碼打包多個(gè)App

公司有個(gè)需求:把已經(jīng)做好的一個(gè)App,打包成另外兩個(gè)App。要求可以獨(dú)立安裝,正常運(yùn)行。這三個(gè)App大部分功能一致,在個(gè)別地方需要修改,比如圖標(biāo)、啟動(dòng)動(dòng)畫、App名稱以及交互服務(wù)器IP地址等等。

實(shí)現(xiàn)方法:添加多個(gè)Target。

完成后的項(xiàng)目截圖:

1、添加Target。

添加Target,就是新建一個(gè)項(xiàng)目。只不過這個(gè)項(xiàng)目不是獨(dú)立的。

玩抽,F(xiàn)inder中的文件目錄結(jié)構(gòu):

2、在新Target中添加編譯文件和編譯資源

在新Target的Build Phases中添加需要的代碼文件和其他資源文件:

創(chuàng)建新的Target系統(tǒng)會(huì)自動(dòng)添加一些基本的資源文件(1)。我們需要把它從編譯文件列表(2)和編譯資源列表(3)中刪除,然后添加我們需要的文件。

如果新Target跟原來的Target沒什么區(qū)別,可以參考GSLearning的Build Phases資源文件列表。

如果新Target需要定制功能,那么就要在編譯列表中添加新模塊了。

3、使用了Cocoapods管理第三方庫,需要編輯Profile,然后pod install

現(xiàn)在做的項(xiàng)目都比較大,第三方類庫是必不可少的。而CocoaPods是管理第三方庫的利器。

編輯后,重新pod install,你的新Target就和CocoaPods聯(lián)系上了。

4、在新Target的General中設(shè)置基本配置,然后run

如果中間沒有出錯(cuò),那么你離成功只差一步。

配置基本屬性:

選擇新Target,運(yùn)行:

如果你的新App沒跑起來,問題可能出現(xiàn)在這些地方:

1.少添加或錯(cuò)誤添加了編譯文件和編譯資源文件;

2.CocoaPods導(dǎo)入三方庫有問題;

3.新Target的Info.plist文件需要添加新內(nèi)容,如:允許訪問http等等;

4.等等。

5、給新Target配置AppIcon和LaunchImage

如果你的App已經(jīng)沒問題,接下來就需要配置ICON和LaunchImage。

在原來項(xiàng)目的Assets.xcassets(這也是新Target的資源文件夾)中添加ICON和LaunchImage(要注意名稱:AppIcon-1)。

在General中設(shè)置

6、如果需要定制代碼,在Build Settings中設(shè)置宏定義

新的Target不可能與原App完全一樣。比如服務(wù)器IP地址,需要在代碼中根據(jù)不同的Target設(shè)置不同的IP。

1)在Build Settings設(shè)置宏定義

ISXGPRO就是我們定義的宏定義。

2)在代碼中使用

7、完成。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

友情鏈接更多精彩內(nèi)容