发布自己的CocoPods

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

1.github创建一个项目

2.clone项目到本地

3.创建podspec文件

1.用pod的命令创建在项目中创建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" => "[email protected]" }

  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

项目必须有license,切记。


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 [email protected] [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)