iOS之多target开发多个类似APP(包含Cocoapods
前言
项目开发过程中,很多情况下会开发多个类似的App,比如商家版和用户版之类的App,或者类似马甲包的App。这种情况下,我们就需要尽可能的复用相同的功能模块,同时也能够节省开发时间。
Demo在这里~
使用技术:
1、Cocoapods管理三方库
2、多target创建以及building setting相关属性配置
3、相关宏定义配置管理
正文
第一步,创建新工程
image.png
第二步,导入Cocoapods,并以Cocoapods方式打开工程
image.png
具体导入过程:
使用命令行切换到工程目录
image.png
新建Podfile文件,并进行编辑,然后初始化
image.png
至此,基于Cocoaspods的新工程已经创建完毕。
下面是多target的配置过程:
image.png
1、选中当前Target,右键点击Duplicate,复制一个新的target,双击新的copy名称可以进行重命名。
image.png
2、修改Scheme的名字,点击箭头位置工程名,选择Manage Scheme
image.png
双击要修改的target名称进行重命名。
image.png
3、修改不同Target的证书文件以及Bundle id.
image.png image.png
证书文件配置如下:
image.png
image.png
4、修改Cocoaspods配置
修改前:
image.png
修改后:
image.png
common_pods表示公用三方库,如果需要不同的三方库,在各自的target中进行分别导入即可。
5、相关文件夹创建
在生成新的target时,会生成新的plist配置文件,相应的,我们还要创建各自的图片或者资源文件夹。
image.png
在不同的plist文件中,我们可以对不同的APP进行不同的配置。
在不同的图片文件夹中,我们可以导入鸽子不同的图片文件。
注意:在修改完plist文件名称后,我们需要点击相应的target->general->Identity进行重新配置plist文件路径。
6、宏定义的配置。
选中Target->Buile Setting搜索Preprocessor Macros
Target A
image.png
Target B
image.png
新建公共文件写入宏定义,并进行测试
image.png image.png
7、配置app-icon和启动页
image.png
点击新建的图片文件夹,add app-icon,add Launchimage,修改目标工程;
同样的,原来的图片文件夹也要修改目标工程,一一对应。
8、VC中导入新建配置文件,进行测试
image.png测试结果如下:
Target A:
image.png
切换为Target B:
image.png
image.png
至此,多target开发,配置完成,如有细节问题,请直接留言。
iOS技术交流群:681732945