注册Pod Trunk
pod trunk register blurryssky@icloud.com 'blurryssky'
得到以下信息
[!] Please verify the session by clicking the link in the verification email that has been sent to blurryssky@icloud.com
立刻去邮箱验证
pod trunk me
push源码到git仓库
把想要放在Github上的文件先push
到自己的远程库,并且要打上标签,把标签也push
到远程库,具体操作请参阅前面的文章
这里示例我用的是我自己写的NSNumbers,tag是0.0.4
这是一个用于创建表格的视图,支持冻结列和自动计算宽度,并且可以简单的设置好数据源
创建podspec文件
pod spec create https://github.com/blurryssky/BSNumbers
得到以下信息
Specification created at BSNumbers.podspec
然后打开BSNumbers.podspec这个文件,设置一些属性,需要注意标点符号,建议使用Sublime Text打开
有#开头的代表那一行是被注释的
我们需要填写所有不被注释的对应位置
具体其他的字段的作用这里就不介绍了
填写的时候一定要注意引号的全角半角模式
检查podspec
文件格式是否符合规则,使用
pod lib lint --no-clean
成功后信息如下
BSNumbers passed validation.
使用pod trunk push
命令把刚才创建的podspec文件推送到Github的specs repo远程库
(我用的时候翻墙后才成功)
pod trunk push BSNumbers.podspec
成功后信息如下
- Log messages:
- April 14th, 03:51: Push for `BSNumbers 0.0.4' initiated.
- April 14th, 03:51: Push for `BSNumbers 0.0.4' has been pushed (3.472089024
s).
接着使用
pod setup
Setup completed
现在就可以搜索自己的pod了
pod search bsnumbers
如果出现了这种情况
[!] CocoaPods was not able to update the `master` repo. If this is an unexpected issue and persists you can inspect it running `pod repo update --verbose`
删除全局的缓存
sudo rm -fr ~/Library/Caches/CocoaPods/
sudo rm -fr ~/.cocoapods/repos/master/
再执行
sudo gem install cocoa pods
pod setup
还不行的话就把当前 Pods 目录清空
sudo rm -fr Pods/