一. 创建公开的podspec
1.创建podspec文件
pod spec create <文件名>
2.编辑(一个例子)
Pod::Spec.new do |s|
s.name = "名称" //执行pod search xxx 的这个名字
s.version = "版本号"
s.summary = "概要"
s.homepage = "主页"
s.author = { "hongbin.wu" => "601479318@qq.com" }//作者
s.license = "MIT" //开源证书 创建项目可以选,没有的可以后面自己添加
s.platform = :ios, "8.0" //最低支持版本
s.source = { :git => "https://github.com/WillieWu/HBPhotoBrowser.git", :tag => "0.0.9" } //开源项目的Git地址
s.source_files = "HBPhotoBrowser/HBPhotoBrowser-Main", "HBPhotoBrowser/HBPhotoBrowser-Main/*.{swift}" //开源的文件目录
s.resources = "HBPhotoBrowser/HBPhotoBrowser-Main/HBPhotoBrowser.bundle" // 资源文件
s.requires_arc = true
s.framework = "UIKit","Foundation","Photos" //依赖的系统库
s.swift_version = '3.2'
end
注意:swift项目中文件需要被别人访问的话,在文件类前加上访问权限public修饰。 OC项目看情况添加s.public_header_files
3.推送到远端
$ git add .
$ git commit -m "1.2"
$ git push origin master
//一定给提交打tag 并且要与podspec version一致
$ git tag 1.2
$ git push --tags
4.注册trunk
pod trunk register [EMAIL] [NAME]
邮箱收到后,点击激活下就行了
5.推送podspec
pod trunk push p_lib.podspec --allow-warnings
结果成功如下:
----------------------------
🎉 Congrats
🚀 whb_HBPhotoBrowser (0.0.9) successfully published
📅 August 1st, 23:52
🌎 https://cocoapods.org/pods/whb_HBPhotoBrowser
👍 Tell your friends!
----------------------------
6.搜索
pod search whb_HBPhotoBrowser
如图:
7.pod install 即可
二.更新
1.修改本地podspec version 和代码 (push上去)
git commit -m "1.0.1" (先提交当前修改)
git push origin master (推送到远程到代码仓库)
2.同步远端和本地tag
# 只要spec文件被修改,就必须重新执行如下命令
git tag 1.0.1 (添加tag)
git push --tags (推送所有tag到远程)
pod trunk push p_lib.podspec (推送当前修改的内容)
// 删除本地tag
git tag -d 1.0.0
// 删除远程tag
git push origin -d tag 1.0.0
3.重新上传版本索引库
pod repo push XMGSpec XMGLib.podspec --allow-warnings
4.验证版本库最新版本号或者pod search xxx
查验
// 本地和远端验证
1. pod spec lint p_lib.podspec --allow-warnings
// 本地验证
2. pod lib lint --allow-warnings
5.在引用的项目中更新
pod install --verbose --no-repo-update
pod update --verbose --no-repo-update
鸣谢@袁峥
如果这个文章帮到了你,一定给我
Star
、点击关注
哦!
项目地址 欢迎围观!