私有库

利用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 搜索成功
上一篇下一篇

猜你喜欢

热点阅读