cocoapods大家都用过,下面为大家介绍上传自己的pod库流程。中间会遇到几个坑,提供解决方案。
1. 注册到CocoaPods账户,
终端执行:pod trunk register 邮箱地址 '用户名' --verbose
pod trunk register feng3843@qq.com 'feng3843' --verbose
2.在你的邮箱中会收到确认邮件, 在浏览器中点击链接确认即注册成功, 成功之后可以终端执行:
pod trunk me
可以查看到自己的注册信息和已经发布的开源库!
3. github上创建自己的git库(https://github.com/feng3843/ZXHTool.git), 认证选MIT就行
git clone https://github.com/feng3843/ZXHTool.git
//添加自己的库文件
git add .
git commit -m 'XXX'
git push
//发版release
git tag -m 'XXX' 0.0.1
git push --tags
//假如碰到tag不想要了的情况
git tag -d 标签名 //删除本地tag
git push origin :refs/tags/标签名 //删除远程tag //git push origin :refs/tags/{0.0.1,0.0.2,0.0.3}
4. 确定自己库测试没问题了后,准备上传cocoapods,
4.1第一步先创建个podspec文件
pod spec create ZXHTool //此时,在ZXHTool下有了ZXHTool.podspec文件
4.2 编辑ZXHTool.podspec文件,要注意spec.version要和你tag一致
Pod::Spec.new do |spec|
# ――― 简介 ――― #
spec.name = "ZXHTool"
spec.version = "0.0.1"
spec.summary = "ZXHTool 常用的工具类"
spec.description = <<-DESC
这是一段详细描述,在这里你可以随便写。
DESC
# ――― 仓库地址 ―――――――― #
spec.homepage = "https://github.com/feng3843/ZXHTool.git"
# ――― 认证 ―――――――――― #
spec.license = "MIT"
# ――― 作者介绍 ――――――――― #
spec.author = { "zhuxinhua" => "276878597@qq.com" }
# ――― 平台配置 ――――――――― #
spec.platform = :ios,"8.0"
# ――― 源码位置 ――――――――― #
spec.source = { :git => "https://github.com/feng3843/ZXHTool.git", :tag => "#{spec.version}" }
# ――― Source Code ――――――― #
spec.source_files = "ZXHTool/*.{h,m}"
# ――― Project Linking 项目引用 ――――――― #
spec.frameworks = "Foundation", "UIKit"
# ――― Project Settings 设置――――――――― #
spec.requires_arc = true
# 添加spec.pod_target_xcconfig,执行pod lib lint --skip-import-validation 否则不支持i386和x86_64编译 ―――――――― #
#spec.pod_target_xcconfig = { 'VALID_ARCHS[sdk=iphonesimulator*]' => '' }
end
4.3 验证文件 在ZXHTool.podspec目录下
pod spec lint

4.4 验证成功后,上传到cocoapods
pod trunk push ZXHTool.podspec

5.查看自己的库
rm ~/Library/Caches/CocoaPods/search_index.json
pod setup
pod search 'ZXHTool'


//如果没有找到,需要更新pod
pod repo update
rm ~/Library/Caches/CocoaPods/search_index.json
pod search 'ZXHTool'
网友评论