注册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