一、创建私有的spec repo
1.1 在git上创建私有的spec仓库
比如我在gitlab上创建了一个新仓库
git@gitee.com:mw-frameworks/Specs.git
1.2 添加私有仓库到本地
pod repo add mw-cocoapods git@gitee.com:mw-frameworks/Specs.git
1.3 推送一个podspec上去
pod repo push mw-cocoapods MyLibrary.podspec --use-json
二、创建一个生成framework的源码工程
2.1 使用pod lib create创建工程
pod lib create MyLibrary
或者手动创建工程,然后创建podspec文件
pod spec create ManualLib
2.2 添加代码,本地编译
2.3 打tag,提交源码, 做一下lint
//设置git 远端地址
git remote rm origin
git remote add origin [url]
pod spec lint --allow-warnings MyLibrary.podspec
2.4 安装CocoaPods 打包插件, 打包
sudo gem install cocoapods-packager
pod package MyLibrary.podspec --force
会创建对应版本号的目录,里面有podspec和framework
2.5 上传打包结果到新的公共库中
创建一个framework对应的git仓库,修改podspec,source为新的git库, 上传到git仓库.
2.6 执行命令推送到私有specs仓库
pod repo push mw-cocoapods MyLibrary.podspec --use-json
三、验证一下吧!
//在podfile中增加source为私有的specs仓库
source 'git@gitee.com:mw-frameworks/Specs.git'
pod 'MyLibrary' //引用对应的库
编写代码验证一下吧。
主要流程: