美文网首页iOS 组件化开发
iOS 组件化开发--初识

iOS 组件化开发--初识

作者: JimmyL | 来源:发表于2017-09-04 14:42 被阅读61次

    初识组件化开发

    组件化开发.png

    公司最近在做的工程采用组件化开发的架构模式,那什么是组件化开发呢?顾名思义,组件就是把之前都放在主工程里写的东西,按一定的依据拆分成一个个小的组件,再以三方库的形式拉取到主工程中,但在开发组件时要注意各个组件之间的解耦与通信。

    组件化的优点

    1、组件可独立运行,提高代码复用性;
    2、减少因协作开发而导致的代码冲突问题,提高开发效率;

    组件拆分

    一个工程拆分成组件时所选取的颗粒度不同,则所拆分的组件也就不同,颗粒度过细则组件拆分过于分散,颗粒度太大则组件过于臃肿,至于颗粒度的选取则没有严格的标准,因工程而异。
    目前所做工程采用的拆分方式如下:
    基础组件:类似于针对Foundation的一些工具类、分类等;
    功能组件:自定义相册、图片轮播器、下载功能、录音、自定义提示框等特定功能的组件;
    定制组件:针对app特定风格的定制UI库;
    业务组件:如登录注册、下单等具体业务功能;

    组件的存在形式

    组件就是以类似于第三方库的形式存在的,采用的cocoapods私有库的形式进行创建和管理的;

    组件的创建与使用

    1. 采用pod lib create创建工程;
    2. 在Pods->Development Pods->Project Name->Classes下编写代码;
    3. 编写.podspec文件,验证并提交至私有repo库;
    4. 在使用组件的工程中,采用cocoapods拉取私有库即可将组件导入;

    更多关于iOS组件化开发的文章:

    1. http://www.infoq.com/cn/articles/jd-ios-component-management?utm_source=articles_about_mobile&utm_medium=link&utm_campaign=mobile
    2. https://casatwy.com/iOS-Modulization.html

    相关文章

      网友评论

      • Mr卿:这个是我看到 最好理解的了!
        JimmyL:@薇薇卿 谢谢:blush:

      本文标题:iOS 组件化开发--初识

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