一,创建版本仓库

创建私有仓库,名称为mySpecs(自己随意都行,见名知意吧), 比如码云、coding 都可创建私有仓库,此处是以码云为例,https://gitee.com/xxx/mySpecs.git是仓库地址

pod repo add mySpecs https://gitee.com/xxx/mySpecs.git

可以在此目录下看到

~/.cocoapods/repos

二,创建 pod 仓库

任意创建一个文件夹,来到此文件夹下执行
pod lib create SJWToolKit

SJWToolKit : 工程名字,最好带自己的名字的3个首字母,防止重复.
OC(廿五)-创建pod管理私有仓库 - 图1
需要填写的信息根据自己的使用的语言和平台还有其他填写即可.

将组件文件或者核心代码文件放到Classes目录下:
OC(廿五)-创建pod管理私有仓库 - 图2

三,上传 pod 仓库到远端

命令也可以,或者使用 sourcetree 等软件,将本地库提到远程,命令如下

git init
git add .
git commit -am “提交日志”
git remote add origin https://gitee.com/xxx/SJWToolKit
git push origin master
git tag -m “first release” “0.1.0” // tag必须要打上,否则 gg
git push —tags

四,配置.podspec文件

open SJWToolKit.podspec

OC(廿五)-创建pod管理私有仓库 - 图3

配置完成,需要验证一下,命令如下:

pod spec lint

OC(廿五)-创建pod管理私有仓库 - 图4

可以使用此命令忽略 warning

pod spec lint —allow-warnings

五,.podspec文件提交到自己创建的私有Spec Repo仓库

pod repo push mySpecs SJWToolKit.podspec

OC(廿五)-创建pod管理私有仓库 - 图5

这样就完成了,pod 仓库的创建.
Podfile 的引用格式 :

source https://gitee.com/songjinwei/mySpecs.git
pod ‘SJWToolKit’

六,仓库版本升级

1️⃣, 将要升级的文件拷贝到 Classes 的目录下,提交到远程,记得打 tag
2️⃣, 修改.podspec文件的相关信息,版本必须要修改
3️⃣, pod repo push mySpecs SJWToolKit.podspec
4️⃣, Podfile 的目录下, pod install .

第三方依赖引入时,最好指定版本号,防止以后作者修改引用版本的库后再重新引用时出现不可知的问题.