CocoaPods之公共库的发布与管理[二]

  1. github创建工程连接,如下图所示:
CocoaPods之公共库的发布与管理[二]_第1张图片
yntool1.png
  1. 使用xcode自带的git工具checkout项目到本地,然后xcdoe新建工程指定此文件夹

  2. 代码提交并push到github上,现在github上已经有了项目的代码

CocoaPods之公共库的发布与管理[二]_第2张图片
yntool2.png
  1. 因为podspec文件中获取Git版本控制的项目还需要tag号,所以在编辑podspec文件之前我们要打上一个tag:

     $ cd 文件目录
     $ git tag -m "first release" "0.1.0"
     $ git push --tags     #推送tag到远端仓库
    

    此时,再去看github上项目的时候,已经可以看到tag下面一栏有 0.01版本

  2. 创建podspec文件

      pod spec create YNTool
    
  3. 编辑podspec内容,下面是我的spec内容:

      Pod::Spec.new do |s|
               s.name         = "YNTool"
              s.version      = "0.0.1"
              s.summary      = "this is a tool for my project"
              s.homepage     = 'http://www.jianshu.com/users/ab136786a892/'
              s.license      = 'MIT'
              s.author       = { 'albertjson ' => 'http://www.jianshu.com/users/ab136786a892/' }
              s.platform     = :ios
              s.source       = { :git => "https://github.com/albertjson/YNTool.git", :tag => "0.0.1" }
              s.source_files  = 'YNTool/YNTool.{h,m}'
             end
    
  4. 检验pod spec是否可用[可以添加--verbose来查看具体信息]

     $ pod spec lint
    

    此时结果为

     -> YNTool (0.0.1)
    
     Analyzed 1 podspec.
    
     YNTool.podspec passed validation.
    

    说明已经ok! 验证通过

  5. 发布cocoapod,使用cocoapod的trunk服务进行发布spec,在这之前需要注册自己的电脑才能使用该功能,这很简单,只要你指明你的邮箱地址(spec文件中的)和电脑名称即可。

     $ pod trunk register [email protected] "ios1"
    

    如果注册成功会有log提示,然后就可以发布自己的podspec了

     $ pod trunk push YNTool.podspec
    
  6. push podspec的过程比较慢,多等待一会,如果成功会出现下面的log

       - Data URL: https://raw.githubusercontent.com/CocoaPods/Specs/e3c301fa5b8bcca8355d1328b81ada6e452cdf7c/Specs/YNTool/0.0.1/YNTool.podspec.json
    - Log messages:
    - July 15th, 11:28: Push for `YNTool 0.0.1' initiated.
    - July 15th, 11:28: Push for `YNTool 0.0.1' has been pushed (0.331148608 s).
    
  7. 那么我们用 pod search YNTool 命令试试吧,如果能搜索到,那就尽情的使用吧!

你可能感兴趣的:(CocoaPods之公共库的发布与管理[二])