iOS 组件化开发 — 初识

热门标签

,

特别声明:文章多为网络转载,资源使用一般不提供任何帮助,特殊资源除外,如有侵权请联系!

初识组件化开发

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
标签:

未经允许不得转载:作者:SheaYang, 转载或复制请以 超链接形式 并注明出处 技术Dog|博客
原文地址:《iOS 组件化开发 — 初识》 发布于2019-10-12

分享到:
赞(0)

评论 抢沙发

9 + 8 =


iOS 组件化开发 — 初识

长按图片转发给朋友

Vieu4.0主题
专业打造轻量级个人企业风格博客主题!专注于前端开发,全站响应式布局自适应模板。

登录

忘记密码 ?

您也可以使用第三方帐号快捷登录

Q Q 登 录
微 博 登 录