在这儿就不阐述多targets的好处了。
本文新建了一个工程:DumplicateTargets
1、点击Xcode左侧的工程文件名,如下图所示:
2、查看项目和targets列表,查看结果如下图所示:
如果看不到这个列表的话,请按照如下的操作:
3、选中你要复制的target,使用快捷键或者右键菜单创建一个target,如下图所示:
4、结果就会出现一个叫 DumplicateTargets copy的target,这个名字对于我们来说并不是很友好。下面的方法就是对这个target进行改名
5、双击(回车也可以)这个新建的target,此时这个target的名字将变为可编辑状态,修改其名字。本文示例为NextDumplicateTargets
6、同理,修改如下的Info-plist文件,示例命名为NextDumplicateTargets-Info.plist
7、选中这个新建的target,在build settings里面搜索copy,结果如下:
8、将info.plist文件名修改为步骤6里的文件名,Product Name就不需要我介绍了把?
9、到此,target已经新建完成,可是此时,我们会发现当我们在schema里选中target的时候,target名称并不是我们修改之后的target名称,打开schema编辑:
10、在弹出的对话框中,点击下方的 Manage Schemas,在弹出的对话框中,选中那些带有copy的删除之,然后点击➕,就打开了新增targets到schema的对话框,
选择你要插入的target,名称可以设定。点击OK即可。
11、多targets共用的代码,如果需要个性化区分的话,使用的是build settings下面的 Processor Macros,在里面可以加入你自定义宏,代码中只要判断是否定义这个宏即可。