做为一个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 目录下,建立本身的库名的文件夹,里面是版本文件夹,放入对应的描述文件。
如今你在本机上搜索已经可以找到本身的库了。
#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上。
#最后 若是你以为本文还不错,请移步本文案例-ZXDatePicker给个star(不给我也不能拿你怎么样...看心情吧)。