美文网首页
发布自己的CocoPods

发布自己的CocoPods

作者: 双手插兜Jeff | 来源:发表于2018-06-15 22:43 被阅读11次

    相信大家都有自己建一个cocopads的想法。Follow the step!

    1.github创建一个项目

    2.clone项目到本地

    3.创建podspec文件

    1.用pod的命令创建在<font color=#B4354E>项目中</font>创建podspec文件

    pod spec create JIEAddtions

    2.编辑podspec文件。

    例子:

    Pod::Spec.new do |s|
    
      s.name         = "JIEAddtions"
      s.version      = "0.0.1" #版本号(必须和source的tag对上)
      s.summary      = "Some Category for iOS"
      s.description  = <<-DESC
                       Some Category for iOS Desc
                       DESC
    
      s.homepage     = "https://github.com/PomTTcat/JIEAddtions" #主页
      s.license      = "MIT"
      s.author       = { "studentBGY" => "craftsmanb6@gmail.com" }
    
      s.platform     = :ios, "8.0"
      s.source       = { :git => "https://github.com/PomTTcat/JIEAddtions.git", :tag => "#{s.version}" } #此处是 git => 主页+git
      s.source_files  = "JEMainFile/JEAddtions/*.{h,m}","JEMainFile/JEModel/*.{h,m}"
      s.frameworks = "UIKit", "Foundation"
    
    end
    

    <font color=#B4354E>项目必须有license,切记。</font>


    4.提交修改到github

    • 对刚才添加的podspec文件进行验证 pod lib lint
      • 遇到xxxxx passed validation.说明该文件OK.
    • 给项目打tag。(如果这一步不做,后面步骤中会clone不到指定版本)
      • git tag '0.0.1' 这个版本必须和s.version的一致
      • git push --tags

    5.注册trunk并上传

    • 注册 pod trunk register craftsmanb6@gmail.com [JeffGuan]
    • 去邮箱中找邮件,点击验证成功。
    • 该命令pod trunk me 可以查看是否授权成功。
    • pod trunk push 等待验证成功。
    • 重新更新pod库索引pod setup(pod search 找不到我的项目)

    更新pod

    • 1.更新代码
    • 2.更新podspec中的s.version
    • 3.更新项目tag
      • git tag '0.0.x'
      • git push --tags
    • 4.pod trunk push

    问题

    • 1.找不到自己新建的项目。pod search xxx不到。Unable to find a pod with name, author, summary, or descriptionmatching
      • 删除~/Library/Caches/CocoaPods目录下的search_index.json文件
      • 重新pod search xxx即可
    • 2.demo

      • 在项目中生成OC项目。
      • s.exclude_files = "cocoDemo"排除掉即可
    • 3.虚拟目录

      s.subspec 'JEAddtions' do |ss|
        ss.source_files = 'JEMainFile/UI*.{h,m}'
      end
      
      s.subspec 'JEModel' do |ss|
        ss.source_files = 'JEMainFile/JE*.{h,m}'
      end
      
    • 4.waiting

    GitHub链接有什么不懂,可以参考我这个项目的目录结构。

    相关文章

      网友评论

          本文标题:发布自己的CocoPods

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