创建远程cocoapods 私有库(podspec 文件的索引库)

3篇文章带你学会组件化
1.iOS 创建远程cocoapods 私有库
2.iOS Pod 私有库创建(自定义的组件)
3.iOS CTMediator组件化实践

组件化开发的前提就是你需要有一个存放所有组件库的podspec文件的索引仓库, 也就是一个私有源仓库, 目的就是让你在使用cocoapods 时, 能够根据索引找到你的自定义组件.

闲话少说, 开始干饭:

1. 以GitHub 为例, 添加私钥, 也就是验证权限

1.可参考GitHub 配置私钥
2.可参考同一主机配置多个代码托管平台的SSH秘钥
GitHub网页位置对应: 登录后 -> setting ->SSH -> New SSH key

添加ssh

2. 向正常在GitHub 上创建项目一样, 创建一个索引仓库(名称可随意)

创建索引仓库

3. 将远程私有索引库添加到本地的cocoapods索引库中

格式: pod repo add 索引仓库名称 仓库的地址

pod repo add PrivateSpecs [email protected]:LiHe0308/PrivateSpecs.git

到这里, 创建远程cocoapods私有库也就结束了.

4. 将本地的索引库需要提交到远端服务器的私有索引库

这个标题是什么意思呢?

  1. 就是你自己的组件会有有个私有的索引地址, 方便cocoapods直接找到你的组件;
  2. cocoapods 也不是随便能找到的, 除非你在项目的podfile中一个一个的添加各个组件的索引;
  3. 这里就体现了我们创建远程私有索引库的优点了, 将所有组件的索引, 添加至远程私有索引库内, 当需要使用的项目中直接引入了远程索引库, 那么都能直接找到你所添加进去的组件;
  4. 格式: pod repo push 远程索引仓库名称 本地组件的.podspec文件全名(xxx. podspec)
pod repo push PrivateSpecs CustomViewController.podspec

5. 在需要使用的项目中的podfile 文件中添加私有所有库地址

source '[email protected]:LiHe0308/PrivateSpecs.git'

这篇文章写的挺好, 想学的透彻点的可以看一看 - 使用Cocoapods创建私有podspec

.End

你可能感兴趣的:(创建远程cocoapods 私有库(podspec 文件的索引库))