分版本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) 进行编译与测试


<<:  Day 17:Layout Using Grid

>>:  [Day14] - Virtual DOM (一) - diff 演算法

Day2-他看我是个练武奇才-规格书(递)

成为武林高手的第一步-轻小说阅读模式启动【ON】 ------------------------ ...

【从零开始的Swift开发心路历程-Day5】简易调色盘Part1

我们昨天把开发环境大概介绍过後,今天我们会利用UISlider及UITextField让UIImag...

[神经机器翻译理论与实作] Google Translate的神奇武器- Seq2Seq (I)

前言 Google 在2016年公开宣布翻译系统的全面改革,一改沿用多年的 Phrase-Based...

Android学习笔记16

因为如果把dialog写在viewmodel里面,之後在自动化测试的时候可能会出问题,所以在mvvm...

【30】使用混合精度(Mixed precision) 对训练产生的影响

Colab连结 一般我们在做机器学习任务时,在模型里计算的资料型态采用的是 float32 (即占用...