CocoaPods 构建自己的 Pod 库

构建一个自己的库供其它人使用是不是一件很酷(苦)的事情,通过CocoaPods 可以快捷的构建自己库,并向全世界分享你的成果

一、创建 Podspec

有两种方式:

  1. 使用命令 pod lib create mylib 创建一套完整的 Pod 库模版
  2. 使用命令 pod spec create mylib 创建 Podspec 的配置文件

二、配置 Podspec

官网说明:https://guides.cocoapods.org/syntax/podspec.html#specification

Pod::Spec.new do |spec|
  spec.name         = 'libminipng'
  spec.version      = '0.0.5'
  spec.license      = { :type => 'MIT' }
  spec.homepage     = 'http://www.ichochy.com'
  spec.authors      = { 'iChochy' => 'iChochy@qq.com' }
  spec.summary      = 'Swift library that compresses PNG'
  spec.source       = { :git => 'https://github.com/iChochy/libminipng.git', :tag => 'v3.1.0' }
  spec.source_files = 'libminipng/Classes/**/*'
  spec.public_header_files = "libminipng/Classes/libminipng.h","libminipng/Classes/minipng.h"
end

spec.source:检索库的远程地址

支持指定方式:

:git => :tag, :branch, :commit, :submodules
:svn => :folder, :tag, :revision
:hg => :revision
:http => :flatten, :type, :sha256, :sha1, :headers

spec.source_files: 库的源代码

通过正则方式匹配,如:

"JSONKit.?"    #=> ["JSONKit.h", "JSONKit.m"]
"*.[a-z][a-z]" #=> ["CHANGELOG.md", "README.md"]
"*.[^m]*"      #=> ["JSONKit.h"]
"*.{h,m}"      #=> ["JSONKit.h", "JSONKit.m"]
"*"            #=> ["CHANGELOG.md", "JSONKit.h", "JSONKit.m", "README.md"]

spec.public_header_files: 公共头文件

如果OC混编,可以在公共头文件中引入OC文件,如同桥接文件

注:如果未指定公共头文件,那么source_files中的所有文件将被视为公共头文件

三、验证 Podspec

pod lib lint    //本地验证
pod spec lint   //在线验证,检查外部仓库和相关标签

如果出现警告(WARN) ,可以添加--allow-warnings忽略警告
如果出现错误(ERROR),可以添加 --verbose,查看详情

四、创建账号

  1. 注册账号:
    pod trunk register iChochy@qq.com 'iChochy' --description='macbook'
  2. 激活账号:
    完成注册后进入邮件点击激活链接进行激活操作
  3. 查看账号:
    pod trunk me

五、发布 Podspec

pod trunk push [NAME.podspec] 将您的Podspec部署到Trunk,并公开发布
pod repo push REPO [NAME.podspec] 将您的Podspec部署到私有仓库

注:如果出现警告(WARN) ,可以添加--allow-warnings忽略警告


联系方式:

邮箱:iChochy@qq.com
网站:https://www.ichochy.com
源文:https://www.ichochy.com/blog/2019/09/01/CocoaPods构建自己的pod库.html

转载于:https://www.cnblogs.com/ichochy/p/11609277.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值