iOS創(chuàng)建多Target多語言App的適配

引言:一些項目會涉及到多廠商,那么一個項目就需要配置多個Target,替換圖標,開機畫面,代碼差異處理等問題,下面一個個解答如何處理.

1.多Targe的創(chuàng)建:

只需要復制原來的Target就行,具體如圖:


image.png

復制Target后,Xcode默認會為你copy一個info.plist,為了以后維護方便,統(tǒng)一使用原來的info.plist


image.png

但問題隨之而來,info中包含了一些差異化的部分,比如開機畫面:


image.png

這時候就需要使用infoPlist.String文件了,這個文件使用key-value的方式來修改info.plist文件的,包括我們后面說到的本地化app名字.

2.infoPlist.String的創(chuàng)建和配置:

分別為不同的Target都創(chuàng)建一個叫:infoPlist.string的文件,放到不同的文件夾,并添加到Xcode中.
如何創(chuàng)建infoPlist,具體請看另一篇文章:ios app名稱國際化
該文件是info.Plist的補充信息,可以手動在這里適配中英文,包括不同target的配置信息:
如:
app名字 "CFBundleDisplayName" = "你的target對應的app名字";
開機圖片 "UILaunchStoryboardName" = "Launch ScreenNew(01).storyboard";

那如何知道我要改的字段是那個key值呢?
方法就是使用XCode的修改對比功能:


image.png

比如我們想找:Launch screen interface file base name這個對應的key是什么,那么為了方便查找,我們可以設(shè)置他的值為1111,在點擊對比按鈕,搜索就能找到我們想要的key:UILaunchStoryboardName

image.png

由于之前適配多廠商都是手動刪除修改信息,導致重復的勞動,效率不高,而且還容易修改遺漏或錯誤,導致嚴重的問題.

最終是這樣的:


image.png
image.png

那么多Target適配好了,又遇到每次發(fā)包都需要手動打包也很耗時,也存在重復的勞動,那么下期將講解如何自動化打包多Target

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

相關(guān)閱讀更多精彩內(nèi)容

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