初识组件化开发
组件化开发.png公司最近在做的工程采用组件化开发的架构模式,那什么是组件化开发呢?顾名思义,组件就是把之前都放在主工程里写的东西,按一定的依据拆分成一个个小的组件,再以三方库的形式拉取到主工程中,但在开发组件时要注意各个组件之间的解耦与通信。
组件化的优点
1、组件可独立运行,提高代码复用性;
2、减少因协作开发而导致的代码冲突问题,提高开发效率;
组件拆分
一个工程拆分成组件时所选取的颗粒度不同,则所拆分的组件也就不同,颗粒度过细则组件拆分过于分散,颗粒度太大则组件过于臃肿,至于颗粒度的选取则没有严格的标准,因工程而异。
目前所做工程采用的拆分方式如下:
① 基础组件:类似于针对Foundation的一些工具类、分类等;
② 功能组件:自定义相册、图片轮播器、下载功能、录音、自定义提示框等特定功能的组件;
③ 定制组件:针对app特定风格的定制UI库;
④ 业务组件:如登录注册、下单等具体业务功能;
组件的存在形式
组件就是以类似于第三方库的形式存在的,采用的cocoapods私有库的形式进行创建和管理的;
组件的创建与使用
- 采用pod lib create创建工程;
- 在Pods->Development Pods->Project Name->Classes下编写代码;
- 编写.podspec文件,验证并提交至私有repo库;
- 在使用组件的工程中,采用cocoapods拉取私有库即可将组件导入;
更多关于iOS组件化开发的文章:
网友评论