发布自己的库到cocoapods

准备:首先更新了用trunk之后,CocoaPods 需要0.33版本以上的,用pod --version查看

下一步注册trunk

pod trunk register [email protected] 'name'--description='some word'

你注册的时候需要替换邮箱和名字,加上--verbose可以看到详细信息。

然后顺利的话你会收到一份邮件,需要点击验证。

pod trunk me//查看自己的注册信息

发布自己的库到cocoapods_第1张图片

创建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官方仓库中:

发布自己的库到cocoapods_第2张图片


发布自己的库到cocoapods_第3张图片

查看审核进度

当然我们也能查看审核进度,打开这个链接:https://github.com/CocoaPods/Specs/pulls,这里能看到所有的Specs仓库pull请求,如下图:


发布自己的库到cocoapods_第4张图片

查看我们自己创建的Pods依赖库:

如果收到了CocoaPods官方发过来的审核通过邮件以后,你可能很着急的想在自己的电脑上执行pod search命令,看看能不能搜索到自己创建的Pods依赖库。不过你肯定会失望的,因为还需要执行一条命令才能在我们的本地电脑上使用search命令搜索到我们的依赖库:

1.$ pod setup

在我的CocoaPods系列教程中的第一篇:CocoaPods详解之----进阶篇中的最后部分介绍过这条命令,它会将所有的Pods依赖库tree跟新到本地。执行完这条命令,再去执行:

1.$ pod search WZMarqueeView

就能显示出对应的介绍信息了!

貌似这是老方法了,官方现在不支持了,亲测这是回复:

发布自己的库到cocoapods_第5张图片

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文件基础上需要修改的地方:

发布自己的库到cocoapods_第6张图片

你可能感兴趣的:(发布自己的库到cocoapods)