发布本身的开源库到Cocoapods

做为一个iOS开发者,Cocoapods是咱们再熟悉不过的了。pods上有不少优秀的第三方库,一行代码就能够很方便地使用。既然它这么方便,咱们何不上传本身的开源库上去跟你们分享呢?因此,这篇咱们来学习下如何把本身的开源库上传到Cocoapods供其余Developer使用。ios

另外:若是你还不会使用Cocoapods,推荐你看一看个人另外一篇文章:cocoapods第三方库管理工具git

#Podspec描述文件github

假设你已经把项目开源到了Git上,记得打上tag(这里是为了方便之后配置描述文件,不强制,可是强烈建议这样作)。json

经过下面的命令生成一个spec文件:bash

pod spec create ZXDatePicker
复制代码

**注意:**这个描述文件放在哪里均可以没必要放在git库中上传框架

这个文件的主要内容就在下面:工具

Pod::Spec.new do |s|
  s.name         = "ZXDatePicker"
  #name:"你的库的名字"
  s.version      = "0.0.6"
  #s.version: "版本号tag"
  s.summary      = "A sample datePicker."
  #s.summary : "该开源库的简单介绍描述"
  s.homepage     = "https://github.com/Goyakod/ZXDatePicker"
  #s.homepage: "你的git主页"
  s.license      = "MIT"
  #s.license : "MIT许可"
  s.author       = { "Goyakod" => "111111111@qq.com" }
  #s.author : { "yourName" => "your email address" }
  s.source       = { :git => "https://github.com/Goyakod/ZXDatePicker.git", :tag => "0.0.6" }
  #s.source : { :git => "开源库的git地址", :tag => "tag版本" }
  s.source_files  =  "ZXDatePicker/**/*.{h,m}"
  #s.source_files:"源文件路径"
  s.framework  = "UIKit"
  #s.framework : "依赖的框架",若是依赖多个就用s.frameworks
  s.platform     = :ios, "7.0"
  #s.platform :平台
end

复制代码

*关于上面字段填写内容的注意事项:学习

1.MIT许可证,其实就是一个txt文件,文本内容从mit-license.org/里面拷贝模板更改年份和你的名字便可。 2.Sourcefile,这个路径必定要填写正确,这个地址取决于spec文件的当前位置。spa

###验证描述文件 填完上面全部以后,执行命令:code

pod spec lint yourPodName.podspec
复制代码

命令执行完看到yourPodName passed validation.就证实经过了验证。验证未经过会提示有几个Error几个Warnings。仅有Warnings也是经过不了验证的,因此尽可能把全部问题解决掉而后来验证。

验证经过后,去到 ~/.cocoapods/repos/master/Specs 目录下,建立本身的库名的文件夹,里面是版本文件夹,放入对应的描述文件。

屏幕快照 2016-06-28 17.15.33.png

屏幕快照 2016-06-28 17.15.39.png

如今你在本机上搜索已经可以找到本身的库了。

#CocoaPods Trunk发布 为了让别人也能搜到你的库,还须要进行发布。

###注册trunk 执行命令:

pod trunk register youremail@qq.com  'your name' --description='description'

复制代码

上面命令执行完以后你的邮箱会受到验证邮件,点击验证便可。

###trunk 发布 在包含有.podspec的目录下执行命令:

pod trunk push
复制代码

该命令会首先验证你本地的podspec文件,以后会上传spec文件到trunk,最后会将你上传的podspec文件转换为须要的json文件。当你在目录下看到json文件时就意味着你的库已经成功上传到了pod上。

屏幕快照 2016-06-28 16.43.31.png

#最后 若是你以为本文还不错,请移步本文案例-ZXDatePicker给个star(不给我也不能拿你怎么样...看心情吧)。

相关文章
相关标签/搜索