由于项目需求,要在现有的APP基础上,发另外一个APP,每个APP只有少部分代码是不同的,我们决定有target的方式实现,下面记录一下创建target的过程以及在这个过程中遇到的问题和解决方发。
1.创建target
1.1.最简单的方式就是在现有target基础上复制一个target,会生成一个target copy,修改target copy 为targetA
1.2.修改plist文件,搜索plist ,把target copy-Info.plist改为targetA-Info.plist
1.3.修改项目info对应文件,到第二部的时候项目的Info.plist File指向的还是target copy-Info.plist文件,我们需要把Info.plist File文件指向targetA-Info.plist文件,target->Gengral 搜索info.plist file把target copy-Info.plist修改为targetA-Info.plist。
1.4.如果每个target不需要区分不同的图标请略过此步,Images.xcassets找到APP icon文件copy 一份修改命名为iconA ,target ->app icon source 修改为iconA
1.5.如果每个target不需要区分Launch image请略过此步,
1.5.1删除 target->General->Launch Screen File 内容
1.5.2删除target->info.plist->launch相应的文件
1.5.3.在Assets.xcassets里面建立LaunchImage文件,填入相应的图片
1.5.4.target->Build Settings 搜索Launch 找到ASSet Catalog Launch Image Set Name, 双击填入LaunchImage
1.6修改podfile文件
在pod file 文件底部加上
target 'targetA' do
#可以在这里添加targetA独自引用的pod第三方
end
执行pod update
到次target 就算添加完成了,后面就可以给每个target配置对应的配置了