美文网首页iOS
iOS开发:通过Trunk发布自己的Pods

iOS开发:通过Trunk发布自己的Pods

作者: Jason_hzb | 来源:发表于2018-05-15 15:39 被阅读8次

    一、前言

    上一篇文章已经简单的介绍了CocoaPods的使用,这一篇文章主要教大家制作自己的Pods,下面以小灵狗出行iOS端类目库XLGCategory为例做一下简单介绍。

    二、注册Trunk

    1.注册Trunk
    pod trunk register 'Github账户对应邮箱' 'Github账户对应用户名' --description='macbook pro'
    
    2.查看Trunk
    pod trunk me
    
    3.添加其他Pods维护者
    pod trunk add-owner 'Github账户对应邮箱' 'Github账户对应用户名'
    
    4.查看某个Pods信息
    pod trunk info XLGCategory
    
    XLGCategory.png

    三、通过Trunk发布Pods到CocoaPods

    1.开源库XLGCategory发布到Github上,创建LICENSE文件,并打上版本号tag
    Github开源库打tag.png
    2.cd到XLGCategory项目目录下,创建podspec文件
    pod spec create XLGCategory
    
    创建podspec文件.png
    3.配置podspec文件信息
    Pod::Spec.new do |s|
      s.name         = 'XLGCategory'
      s.version      = '1.0.2'
      s.ios.deployment_target = '7.0'
      s.license  =  { :type => 'MIT', :file => 'LICENSE' }
      s.summary      = 'An example of XLGCategory Function'
      s.homepage     = 'https://github.com/hanzhanbing/XLGCategory'
      s.author             = { 'hanzhanbing' => '1655661337@qq.com' }
      s.social_media_url   = 'http://weibo.com/3879141691'
      s.source       = { :git => 'https://github.com/hanzhanbing/XLGCategory.git', :tag => s.version }
      s.requires_arc = true
    
      s.public_header_files = 'XLGCategory/XLGCategory.h'
      s.source_files = 'XLGCategory/XLGCategory.h'
    
      s.subspec 'NSCategory' do |ns|
        ns.source_files = 'XLGCategory/NSCategory/*.{h,m}'
        ns.public_header_files = 'XLGCategory/NSCategory/*.h'
      end
    
      s.subspec 'UICategory' do |ui|
        ui.source_files = 'XLGCategory/UICategory/*.{h,m}'
        ui.public_header_files = 'XLGCategory/UICategory/*.h'
      end
    end
    
    4.校验podspec文件
    pod spec lint XLGCategory.podspec
    
    校验podspec文件.png
    5.发布到Trunk
    pod trunk push XLGCategory.podspec  --allow-warnings
    
    发布到Trunk.png
    6.更新pod库,并删除pod搜索索引
    pod setup
    rm ~/Library/Caches/CocoaPods/search_index.json
    
    7.认领Pods

    https://trunk.cocoapods.org/claims/new

    8.搜索验证
    pod search XLGCategory
    
    pod search XLGCategory.png

    四、删除发布到CocoaPods上的Pods

    暂时没有执行成功过,如果有成功的小伙伴可以留言@我,让我学习一下

    pod trunk delete XLGCategory 1.0.0  #删除指定版本的pods
    pod trunk deprecate XLGCategory #将pods设置为过期
    

    五、小技巧

    1.Unable to find a pod with name, author, summary, or description matching 'xxx'

    说明:

    搜索库:pod search xxx报错;
    是search_index.json这个文件的原因,可以将其删除,然后重新生成便可解决此问题。

    解决方法:

    输入指令:rm ~/Library/Caches/CocoaPods/search_index.json
    完成即可重新搜索。

    如果觉得小编写的对你有帮助,请点击一下文章最下面的喜欢按钮,小编会继续努力哦~

    相关文章

      网友评论

        本文标题:iOS开发:通过Trunk发布自己的Pods

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