随着项目功能的不断增加,越来越多的开发人员加入,业务主线也随之越来越多,造成耦合越来越严重,编译越来越慢,测试不独立等一系列问题。为了解决此类情况,我们可以考虑到使用组件化开发
-
概念
组件化就是将一个单一工程的项目, 分解成为各个独立的组件, 然后按照某种方式, 任意组织成一个拥有完整业务逻辑的工程。 -
优势
- 独立:独立编写、编译、运行、测试
- 重用:功能代码的重复使用。比如不同项目使用同一功能模块
- 高效:任意增删模块,实现高效迭代
- 组件化还可以配合二进制化, 提高项目编译速度
-
组件分类
大体上分三类:基础组件、功能组件和业务组件- 基础组件:也称为公共组件,存放平时定义的宏、常量、协议、分类、对必要的第三方的封装类,以及各种处理工具类,如:时间、日期、设备信息、文件处理、沙盒管理等
- 功能组件: 自定义视图控件、一些特定功能的封装(如录音、播放音频封装)
- 业务组件:各种业务线
本篇先来介绍下远程私有库的基本使用,建议按顺序看完之后,回来再看一遍步骤归纳,加深了解,如有不足之处,欢迎指出,感谢 : )
步骤归纳
-
创建远程索引库和私有库
-
将远程索引库添加到本地
pod repo add 索引库名称 索引库地址
-
在本地创建一个pod模板库
pod lib create 组件名称
将框架的核心代码添加到Classes目录下
本地安装测试核心代码是否可用pod install
修改Spec描述文件
将修改好的模板库上传至远程私有库 -
上传代码和打标签
git init
git add .
git commit -m "提交描述"
git remote add origin 远程私有库地址
git push origin master
git tag '0.1.0'
git push --tags
-
提交spec至私有索引库
pod lib lint --private
pod spec lint --private
pod repo push 索引库的本地名称 xx.podspec