简介
前一篇文章已经介绍过如何制作Pods公有库,下面将要介绍如果通过CocoaPods和git来维护我们的私有库
导语
个人或公司在开发过程中,会积累很多可以复用的代码,有些我们不想开源,又想像开源库一样在CocoaPods中管理它们,那么就可以通过私有仓库来管理
最坑的误区
需要注意pods私有库我们需要维护两个库,一个是私有的Specs,一个是我们自己的代码工程(真正的源码),小编以前把这两个混在一起了。
强迫症同学知识恶补
.cocoapods下的文件夹 repos,这里的repos是repository仓库的缩写.repos下存放的是仓库的集合.这里的master就是cocoapods官方建立的仓库,也就是我们所谓的公共库。specs目录下存放的就是所有的提交到cocoapods的开源库的podspec文件的集合
如何制作出自己的私有库(其实很简单)
总体步骤:
- 创建 私有spec仓库
- 创建 我们自己的代码工程
维护 私有spec仓库
1、建立私有的spec仓库 (例如:ZYYPodsrepo)
2、clone私有的spec仓库到本地
把公有Specs里面的CocoaPods-version.yml文件拷贝到ZYYPodsrepo,CocoaPods-version.yml所在位置见下图
并建立一个名为“Specs”的文件夹(文件夹里面可以放一个无关的小文件,否则推送远程时候,可能会被忽略)
3 把添加的内容推送到远端仓库,私有Specs创建完成。
4、将包装好的远程的私有Specs仓库再次 clone到 本地 这次命令不同 使用 pod repo add [SpecRepoName] [GitAddress] clone 到 .cocoapods目录下
执行 pod repo add ZYYPodsrepo https://github.com/ZhangYangYangBoy/ZYYPodsrepo.git
成功的话,在本地~/.cocoapods/repos路径下就能发现,多了一个 ZYYPodsrepo的文件夹
自己的私有库工程
准备工作:
创建远程仓库 本地工程,同步代码
正式工作
1、给项目打 tag,创建 编辑 验证spec文件,直接上结果截图
详细步骤参考小编之前的博客 http://blog.csdn.net/yangyangzhang1990/article/details/52851328
2、提交 spec文件(私有库 提交到自己的specs 文件夹中,公有库使用 trunk 提交到 Cocoapods的官方specs 中)
pod repo push ZYYPodsrepo ZYYPriLibBeta.podspec
最终
不出意外,这个时候,你去终端pod search 你的三方库名字,就能搜到
pod search ZYYPriLibBeta
我们查看一下 ZYYPodsrepo
如何使用私有库
我们这里创建一个 test555的工程,按照截图中的方法进行编辑 Podfile文件,就可以正常使用了