3篇文章带你学会组件化
1.iOS 创建远程cocoapods 私有库
2.iOS Pod 私有库创建(自定义的组件)
3.iOS CTMediator组件化实践
组件化开发的前提就是你需要有一个存放所有组件库的podspec文件的索引仓库, 也就是一个私有源仓库, 目的就是让你在使用cocoapods 时, 能够根据索引找到你的自定义组件.
闲话少说, 开始干饭:
1. 以GitHub 为例, 添加私钥, 也就是验证权限
1.可参考GitHub 配置私钥
2.可参考同一主机配置多个代码托管平台的SSH秘钥
GitHub网页位置对应: 登录后 -> setting ->SSH -> New SSH key
2. 向正常在GitHub 上创建项目一样, 创建一个索引仓库(名称可随意)
3. 将远程私有索引库添加到本地的cocoapods索引库中
格式: pod repo add 索引仓库名称 仓库的地址
pod repo add PrivateSpecs [email protected]:LiHe0308/PrivateSpecs.git
到这里, 创建远程cocoapods私有库也就结束了.
4. 将本地的索引库需要提交到远端服务器的私有索引库
这个标题是什么意思呢?
- 就是你自己的组件会有有个私有的索引地址, 方便cocoapods直接找到你的组件;
- cocoapods 也不是随便能找到的, 除非你在项目的podfile中一个一个的添加各个组件的索引;
- 这里就体现了我们创建远程私有索引库的优点了, 将所有组件的索引, 添加至远程私有索引库内, 当需要使用的项目中直接引入了远程索引库, 那么都能直接找到你所添加进去的组件;
- 格式: pod repo push 远程索引仓库名称 本地组件的.podspec文件全名(xxx. podspec)
pod repo push PrivateSpecs CustomViewController.podspec
5. 在需要使用的项目中的podfile 文件中添加私有所有库地址
source '[email protected]:LiHe0308/PrivateSpecs.git'
这篇文章写的挺好, 想学的透彻点的可以看一看 - 使用Cocoapods创建私有podspec
.End