在我们进行 iOS 开发的时候, 如果说, 项目业务单一开发人员少的话, 那么就直接在一个项目写 就行了, 但是 如果说是大型项目,很多个开发人员同时开发, 那么久很可能合并代码的时候发生冲突, 而且耦合性太严重,
那么解决这种耦合性的问题, 于是就有人提出了组件化开发, 组件一般分为3种组件,
1:基础组件(每个模块都需要用的,如网络请求)
2:功能组件(如果你封装了一个好用的一块代码, 直接就能一句代码实现一个功能)
3:业务组件 (每个业务都是一个组件 可以依赖于基础组件, 功能组件)
注意的是 :基础主键 不能和功能组件相互依赖,
如图组件化的优势在于一下几点
1. 完全解耦每个业务代码
2. 每个组件都是一个单独的项目 可独立运行 独立测试
3.完美解决多人同事开发冲突问题 等等......
唯一的缺点 就是工作量比较大, 不是很适合小型项目使用
那么下面就开始讲做组件化的第一步
做远程私有库
第一步 需要在 Coding 或者码云这种平台 创建一个项目
比如叫做YFBase 并且 copy 他的代码地址, 我这里用的是 ssh 需要配置证书, 有相 关教程 我这里就不去写了
####### 第二步 前往->个人-cocoapods->repos 文件加下面
####### 第三步 cd 到 repos 文件目录下!
使用
pod repo (查看你的庫 master 为官方的 其他的都是你自己的)
####### 第四步 添加 repo 源路径
使用 pod repo add YFBase https://git.coding.net/wyxlh/YFSpecs.git 关联并添加索引 这里的地址是指的你远程仓库的地址
在使用 pod repo 即可查看cd到 remoteLib 文件下面去
pod lib create YFBase 刻印模板
会弹出 如图所示####### 第七步 就是进入到 Example 文件夹下面安装 使用 pod install 安装
####### 第八步 需要将 YFBase 里面的东西全部提交到远程仓库里面去
(1) cd 到 YFBase 里面去
(2) git status 查看YFBase文件状态
(3) git add . 添加
(4) git commit -m ‘测试’
下面就是将代码上传到远程仓库了, 但是在上传之前需要将YFBase.podspec编辑下 如图####### 第九步 在把这些添加上去
1)git add . 添加
(2) git commit -m ‘测试’
(3) git remote
(4) git remote add origin https://gitee.com/www.shancu.com/YFBase.git (关联仓库)
(5) git remote
(6)git push origin master (提交代码)
(7) 验证下 pod spec lint 远程的
(8) git tag 查看
(9) git tag ‘0.1.0’ 和 spec 文件统一
(10) git tag 查看
(11) git push —tags
最后 把spec 文件提交到我们自己的私有库里面去
pod repo push YFBase YFBasepodspec