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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

友情链接更多精彩内容