iOS

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

2018-05-15  本文已影响8人  Jason_hzb

一、前言

上一篇文章已经简单的介绍了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
完成即可重新搜索。

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

猜你喜欢

热点阅读