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
完成即可重新搜索。