iOS 组件化开发 — 初识

释放双眼,带上耳机,听听看~!

初识组件化开发

组件化开发

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

组件化的优点

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.htm

人已赞赏
iOS文章

iOS 一个简单的KVO例子

2019-10-12 11:48:33

iOS文章

ios页面跳转基础

2019-10-12 13:43:06

个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
有新消息 消息中心
搜索