一、前言
上一篇文章iOS 创建pod库并发布到远程仓库,讲解了如何将仓库发布到公共仓库,那么本篇我们将讲解如何搭建私有Pod仓库来管理使用我们的私有库。
二、创建一个spec repo的私有远程仓库
- 1、在GitHub、GitLab等新建一个HHTestSpec远程仓库,用来存放本地podspec
创建后的仓库地址为:http://gitlab/xxxx/HHTestSpec.git
,如果仓库为空,建议创建一个readme文件,不然后面会报找不到master错误
-
2、创建spec Repo
终端运行:pod repo add HHTestSpec http://gitlab/xxxx/HHTestSpec.git
http://gitlab/xxxx/HHTestSpec.git 是spec repo的私有远程仓库地址。
spec repo 中包含了三方库的podspec 文件,管理pod 库,
可以理解为一个中间者,我们通过它获取到三方库信息
`pod repo` 可以查看本地库有哪里,确定库的名字
运行成功后终端执行:open ~/.cocoapods/repos
,可以看到我们创建的repo已经在这里了
- 3、创建本地pod所需要的项目工程文件
此步骤参考上一篇文章:iOS 创建pod库并发布到远程仓库, 我们还是以项目HHTestKit为例
- 4、发布到私有仓库
终端运行,cd到项目:pod repo push HHTestSpec HHTestKit.podspec --allow-warnings
注意:
HHTestSpec
是我们创建的私有repo的名字
HHTestKit.podspec
是我们项目文件中podspec文件的名字,里面有配置信息
--allow-warnings
是忽略一些警告信息等
spec仓库中可以看到我们已经上传的HHTestKit并且有版本号
到此,创建私有库成功了。
三、具体使用
使用source 指定具体仓库,然后项目执行pod install
即可