制作私有远程库repo
1、pod repo
//查看当前所有的repo
2、准备私有repo的url
需要在代码托管平台创建一个项目仓库,可以是github或者码云等
github上创建私有项目是需要收费的
创建成功之后,这个项目的地址就是下一步骤的url
3、添加本地私有的repo,pod repo add <#私有repo的名称#> <#私有repo的url#>
例如: pod repo add XBPrivateSpecs https://gitee.com/hexiaoba/XBPrivateSpecs.git
制作私有库工程
1、github或者码云再创建一个项目仓库,这个项目用来存放你自己的私有库,例如我自己的:EncodeParm
2、创建项目工程,推荐使用pod命令 pod lib create EncodeParm
这个命令可以用来创建一个工程模版的libary,需要回答一些问题
What language do you want to use?? [ Swift / ObjC ]
> Objc
Would you like to include a demo application with your library? [ Yes / No ]
> Yes
Which testing frameworks will you use? [ Specta / Kiwi / None ]
> None
Would you like to do view based testing? [ Yes / No ]
> No
What is your class prefix?
> XT
3、打开创建的工程所在文件目录,进入EncodeParm/EncodeParm/Classes
,代表着你需要把你自己的库源文件放在这里面,替换掉 ReplaceMe.m
4、进入EncodeParm/Example
文件下,执行pod install
5、修改podspec
文件,修改方法见上篇文章
6、把整个EncodeParm上传到第1步创建的私有仓库中
git add .
git commit -m "init"
git remote add origin https://gitee.com/hexiaoba/EncodeParm.git //url为第1步创建的私有仓库地址
git push origin master
git tag "0.1.0" //该tag必须跟podspec文件中一致,每次修改,podspec文件也必须修改
git push --tags
7、验证podspec文件
pod lib lint //本地验证
pod spec lint //远程验证
提交到远程私有仓库repo
pod repo push XBPrivateSpecs EncodeParm.podspec
想要打印信息加上 --verbose
消除警告加上 --allow-warnings
使用
pod search EncodeParm
新建工程,在Podfile中添加
source 'https://gitee.com/hexiaoba/XBPrivateSpecs' //代表自己的远程私有库repo
source 'https://github.com/CocoaPods/Specs.git' //代表官方的远程库repo