CocoPods发布

注册CocoPods

pod trunk register ruizhang1314@gmail.com "ZRRyan"  注册完成之后会给你的邮箱发个邮件,进入邮箱邮件里面有个链接,需要点击确认一下

代码提交到github平台

将自己的代码上传到github(这里不是唯一的,上传到任何平台上都可以),前提是项目是开源的至于怎么将自己的项目提交到github上

创建.podspec

然后cd到你项目的目录,执行命令,以“ZRCheckVersion”为例

$ pod spec create [项目名]
$ pod spec create ZRCheckVersion

编辑.podspec

创建好后打开,删除注释, 前面有#的为注释,如果你想知道每个东西的含义可以了解一下 整理之后的文件

Pod::Spec.new do |s|
s.name         = "ZRCheckVersion"
s.version      = "1.0.0"
s.ios.deployment_target = '7.0'
s.summary      = "A delightful setting interface framework."
s.homepage     = "https://github.com/ZRRyan/ZRCheckVersion"
s.license              = { :type => "MIT", :file => "LICENSE" }
s.author             = { "ZRRyan" => "ruizhang1314@gmail.com" }
s.source       = { :git => "https://github.com/ZRRyan/ZRCheckVersion.git", :tag => s.version }
s.source_files  = "ZRCheckVersion/*"
s.requires_arc = true
s.framework = 'UIKit'
end

接下来讲解一下每行代码的含义

s.name:名称,pod search 搜索的关键词,注意这里一定要和.podspec的名称一样,否则报错
s.version:版本号
s.ios.deployment_target:支持的pod最低版本
s.summary: 简介
s.homepage:项目主页地址
s.license:许可证
s.author:作者
s.social_media_url:社交网址,这里我写的微博默认是Twitter,如果你写Twitter的话,你的podspec发布成功后会@你
s.source:项目的地址
s.source_files:需要包含的源文件
s.resources: 资源文件
s.requires_arc: 是否支持ARC
s.framework: 所需的framework,,多个用逗号隔开
s.dependency:该项目所依赖的其他库,如果有多个需要填写多个s.dependency

上传到GIT

将包含配置好的 .podspec, LICENSE 的项目提交 Git 因为cocoapods是依赖tag版本的,所以必须打tag, 以后再次更新只需要把你的项目打一个tag 然后修改.podspec文件中的版本接着提交到cocoapods官方就可以了,提交命令请看下面

//为git打tag, 第一次需要在前面加一个v
git tag "v1.0.0" 
//将tag推送到远程仓库
git push --tags 

验证.podspec文件

// --verbose 如果验证失败会报错误信息
pod spec lint ZRCheckVersion.podspec --verbose

验证成功后:

ZRCheckVersion.podspec passed validation.

发布

发布时会验证 Pod 的有效性,如果你在手动验证 Pod 时使用了 –use-libraries 或 –allow-warnings 等修饰符,那么发布的时候也应该使用相同的字段修饰,否则出现相同的报错。

pod trunk push ZRCheckVersion.podspec

出现下图表示发布成功了

验证

执行一下命令,如果出现结果,则表示发布成功

pod search ZRCheckVersion

有时候输入上面命令,搜不到的话,尝试以下方法:

1、删除~/Library/Caches/CocoaPods目录下的search_index.json文件
2、pod setup

打赏一个呗

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦