美文网首页iOS新手学习
iOS之多target开发多个类似APP(包含Cocoapods

iOS之多target开发多个类似APP(包含Cocoapods

作者: Jc可乐控丶 | 来源:发表于2019-02-28 16:00 被阅读193次

    前言

    项目开发过程中,很多情况下会开发多个类似的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

    相关文章

      网友评论

        本文标题:iOS之多target开发多个类似APP(包含Cocoapods

        本文链接:https://www.haomeiwen.com/subject/lkthuqtx.html