iT邦幫忙

2021 iThome 鐵人賽

DAY 18
1
Mobile Development

轉職App開發打怪雜記系列 第 18

分版本Target

緣由:

同一套程式碼,若想要分語言版本或免費版與付費版等版本時,可以建立新的Target來區分,這是我最一開始進入業界時要完成的需求之一,研究著其他專案裡的分身Target,默默地在谷歌海裡學習,建了好幾個project測試,終於才不會漏了每個步驟,所以我有記下來,假如要寫教學,我一定要寫下這個,假如有說明不周的地方,請再指教我,感激

實作:

建立新的Target
首先到Project Navigator點擊TARGETS裡要複製的Target (示範為’TargetTest’)按右鍵選擇‘Duplicate’ (若有彈出視窗選擇Duplicate Only)
https://ithelp.ithome.com.tw/upload/images/20210917/20130757tPeuxeLBtt.jpg
2.點擊後會新增3個檔案,分別為:
①TARGETS -‘TargetTest copy’
②Info.plist -‘TargetTest copy-Infp.plist’
③Scheme — ‘TargetTest copy’ (在Manage Schemes)
以上3個檔案都要 Rename
https://ithelp.ithome.com.tw/upload/images/20210917/20130757j8fjrBE7pf.jpg
Rename成“TargetTest2”
https://ithelp.ithome.com.tw/upload/images/20210917/20130757Mu98OMJlNc.jpg
3.顯示的圖片也要用新的檔案了話就需要新增新的Assets Catalog
新建Assets2.xcassets (檔案記得勾選TargetTest2)
https://ithelp.ithome.com.tw/upload/images/20210917/20130757JBPfCmJ9VC.jpg
https://ithelp.ithome.com.tw/upload/images/20210917/20130757CvSMY9Sf7f.jpg
https://ithelp.ithome.com.tw/upload/images/20210917/201307574aGk8UvP2V.jpg
https://ithelp.ithome.com.tw/upload/images/20210917/20130757pwUJMA68sx.jpg
①再TargetTest2中加入新icon (Project Navigator →General→App Icons and Launch Images →App Icons Source)
*此處注意是剛剛新建的Assets2項下的AppIcon
https://ithelp.ithome.com.tw/upload/images/20210917/20130757dWDNdV8gKn.jpg
②設定抓取指定的本地資源包
加入Copy Bundle Resources (Project Navigator→Build Phases→Copy Bundle Resources)
*這步驟很重要,不然會一直沒有圖片顯示
https://ithelp.ithome.com.tw/upload/images/20210917/20130757Y9YYQlsE3W.jpg
4.更改AppID與App顯示名稱
在Project Navigator → General → Identity
→ Display Name 需要 Rename
→ Bundle Identifier 需要Rename
https://ithelp.ithome.com.tw/upload/images/20210917/20130757WTeKQrrdiU.jpg
5.Scheme選擇新的Target 與要測試的模擬器後,即可點擊 ▶ (⌘R) 進行編譯與測試


上一篇
本地化APP(變更APP語言)
下一篇
webkit的inline play設定
系列文
轉職App開發打怪雜記30

尚未有邦友留言

立即登入留言