美文网首页私有库
利用cocapods制作公有pod库

利用cocapods制作公有pod库

作者: YannChee | 来源:发表于2019-02-14 12:21 被阅读12次

    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 搜索成功

    相关文章

      网友评论

        本文标题:利用cocapods制作公有pod库

        本文链接:https://www.haomeiwen.com/subject/sfwseqtx.html