利用cocapods制作公有pod库
2019-02-14 本文已影响12人
YannChee
1.创建git远程仓库,并把远程仓库clone到本地
这里我以QYAnyWaterfallLayout为例
1.创建git远程仓库
clone到本地
2.在本地仓库根目录下创建pod仓库文件夹,用于存放库代码和资源文件
3.在本地仓库根目录下创建 xxxx.podspec文件
pod spec create QYAnyWaterfallLayout git@github.com:YannChee/QYAnyWaterfallLayout.git
4.编辑xxx.podspec文件
Pod::Spec.new do |s|
s.name = "QYAnyWaterfallLayout"
s.version = "0.1.1"
s.summary = "更加轻量级;布局的方式"
s.description = <<-DESC
QYAnyWaterfallLayout 继承自UICollectionViewLayout ,而不是UICollectionViewFlowLayout,相对更加轻量级;布局的方法完全
自定义实现使用起来更加灵活
DESC
s.homepage = "https://github.com/YannChee/QYAnyWaterfallLayout"
s.license = "MIT"
s.author = { "YannChee" => "yannchee@163.com" }
s.platform = :ios, "8.0"
s.source = { :git => "https://github.com/YannChee/QYAnyWaterfallLayout.git", :tag => "#{s.version}" }
s.source_files = "QYAnyWaterfallLayout/**/*"
s.requires_arc = true
end
5. 把本地仓库信息提交到远程git仓库,并打上tag(版本号) ,且tag 与s.version 的值保持一致
git add .
git commit -m "初始化pod库文件夹和新建demo工程"
git push
git tag 0.1.0
git push --tags
image.png
image.png
image.png
6.注册pod Trunk
pod trunk register [Your-Email] '[Your-Name]' --description='[Your-Desc]'
例如:
pod trunk register 173684956@qq.com 'YannChee'
登录邮箱,打开邮件里的确认链接
使用pod trunk me 命令验证是否成功
pod trunk me
打开邮箱链接
注册成功
4.上传 xxxx.podspec文件到 CocoaPods/repo
pod spec lint --verbose //验证是否成功
pod lib lint --verbose //验证是否成功
pod trunk push QYAnyWaterfallLayout.podspec --verbose //将文件和配置推到trunk上面
验证报错
如果验证报错 则根据终端提示修改podspec 文件内容,直到没有错误和警告为止
验证成功
podspec上传成功
然后就可以像使用其它开源框架一样使用pods安装自己的库了
补充:
podspec上传成功 后再次执行 pod trunk me 命令,就可以查看到自己的pods仓库有那个QYAnyWaterfallLayout 库了
明明上传成功但是有时 执行 pod search 命令搜索不到时
[!] Unable to find a pod with name, author, summary, or description matching
QYAnyWaterfallLayout
解决办法:删除文件路径,让其自动重新生成
rm ~/Library/Caches/CocoaPods/search_index.json
pod setup
然后再次执行搜索 pod search QYAnyWaterfallLayout
pod search 搜索成功