准备:首先更新了用trunk之后,CocoaPods 需要0.33版本以上的,用pod --version查看
下一步注册trunk
pod trunk register 123@email.com 'name'--description='some word'
你注册的时候需要替换邮箱和名字,加上--verbose可以看到详细信息。
然后顺利的话你会收到一份邮件,需要点击验证。
pod trunk me//查看自己的注册信息
创建podspec(在本地库文件夹下创建)
执行命令:
pod spec create HZWebViewController
会在当前目录下生成HZWebViewController.podspec文件,然后我们编辑这个文件。
Pod::Spec.new do |s|
s.name = 'ADVProgressBar'
s.version = '0.0.1'
s.license = 'MIT'
s.summary = 'Progress Bar Design with Percentage values.'
s.homepage = 'https://github.com/appdesignvault'
s.author = { 'appdesignvault' => 'appdesignvault' }
s.source = { :git => 'https://github.com/appdesignvault/ADVProgressBar.git', :commit => 'f17b15c15574d6d101cd5fcfd58239e16e806647' }
s.platform = :ios
s.source_files = 'ADVProgressBar/Classes/*.{h,m}'
s.resources = "ADVProgressBar/Resources/*.png"
s.framework = 'UIKit'
s.requires_arc = true
end
其中s.name和s.summary用来声明库的名称和一个简短的说明文档。pod search命令就是根据这两项内容作为搜索文本的。s.homepage声明库的主页,s.version库原代码的版本,s.license所采用的授权版本,s.author库的作者。
可以将该spec文件保存到本机的~/.cocoapods/master/目录中仅供自己使用,也可以将其提交到CocoaPods/Specs代码库中。下面我们将其保存到本机中
$ mkdir -p ~/.cocoapods/master/weibo_ios_sdk_sso-oauth/0.0.1
$ cp weibo_ios_sdk_sso-oauth.podspec ~/.cocoapods/master/weibo_ios_sdk_sso-oauth/0.0.1
上传podspec文件到CocoaPods官方仓库中:
查看审核进度
当然我们也能查看审核进度,打开这个链接:https://github.com/CocoaPods/Specs/pulls,这里能看到所有的Specs仓库pull请求,如下图:
查看我们自己创建的Pods依赖库:
如果收到了CocoaPods官方发过来的审核通过邮件以后,你可能很着急的想在自己的电脑上执行pod search命令,看看能不能搜索到自己创建的Pods依赖库。不过你肯定会失望的,因为还需要执行一条命令才能在我们的本地电脑上使用search命令搜索到我们的依赖库:
1.$ pod setup
在我的CocoaPods系列教程中的第一篇:CocoaPods详解之----进阶篇中的最后部分介绍过这条命令,它会将所有的Pods依赖库tree跟新到本地。执行完这条命令,再去执行:
1.$ pod search WZMarqueeView
就能显示出对应的介绍信息了!
貌似这是老方法了,官方现在不支持了,亲测这是回复:
so:
在github上要tag一个版本号并且发布一个release版本,这样podspec文件中的s.source的值才能是准确的。
提交:
上面的工作完成之后,我们就可以开始trunk push了
pod trunk push命令会首先验证你本地的podspec文件(是否有错误),之后会上传spec文件到trunk,最后会将你上传的podspec文件转换为需要的json文件
第一步验证podspec文件也可以自己去做pod spec lint Peanut.podspec
成功部署之后,CocoaPods会在Twitter上@你
可能诸位在提交podspec文件的时候会出现问题,以下是我遇到问题后的在上面podspec文件基础上需要修改的地方: