iOS CocoaPods公有库

栏目: IOS · 发布时间: 5年前

内容简介:级别: ★★☆☆☆标签:「iOS」「CocoaPods」「公有库」作者:MrLiuQ

级别: ★★☆☆☆

标签:「iOS」「CocoaPods」「公有库」

作者:MrLiuQ

审校:QiShare团队

上一篇介绍了: CocoaPods简介及基本使用 ,本篇将介绍一下CocoaPods公有库的创建和使用。

一、什么是公有库?

在我们开发中,经常会用到一些第三方库(比如 AFNetworkingSDWebImage 等等),我们通过 pod install 命令,把第三方库导入自己的项目中(具体操作见:上一篇)。而这些第三方库就是公有库。

二、为什么用公有库?

如果我们也想把自己创作的 组件 / 框架 开源出去,给更多的开发者使用,那我们就要把自己的 pods 发布到 CocoaPods 里。这样,当别人在用 pod search xxx 时,就会search到你开源的 组件 / 框架 了。

而一个开源组件/框架,一般需要包含以下几个文件:

  • 组件/框架 源码
  • LICENSE :开源许可证(一般选择 MIT );
  • README.md :仓库说明(Markdown格式);
  • cocoaPodsName.podspec :CocoaPods的描述文件(很重要)。

三、公有库的创建及使用

1. 首先,在GitHub上创建好仓库。

iOS CocoaPods公有库

注意点:

1> 仓库名( Repository name )不可重名。

2> 开源许可证( LICENSE )一般默认选择 MIT

2. 通过终端、 sourceTreeGitHub Desktop 等工具,将项目 clone 到本地。

3. cd 进入项目工程目录,创建 podsName.podspec 文件。

使用命令: pod spec create xxx

iOS CocoaPods公有库

4. 编辑 podsName.podspec 文件。

使用命令: vi xxx.podspec

iOS CocoaPods公有库

备注:

属性 含义
s.name 公有库 - 名称
s.version 公有库 - 版本号
s.summary 公有库 - 简介
s.description 公有库 - 详细介绍
s.homepage 公有库 - 主页(一般是GitHub地址)
s.author 公有库 - 作者
s.license 公有库 - 开源协议
s.source 公有库 - GitHub地址及版本号
s.source_files 公有库 - 对外共享的.h和.m文件
s.requires_arc 公有库 - 是否支持ARC

更多字段解释:可看官方文档。

5. 编辑完成后,验证 podsName.podspec 文件。

使用命令: pod lib lint [xxx.podspec] [--allow-warnings] [--verbose]

PS:

--allow-warnings
--verbose

成功后如图:

iOS CocoaPods公有库

完成后,把文件push到GitHub上。

6. 创建Release版本信息:

  • 方式一:使用命令行 使用命令 git tag x.x.x , 查看tags,使用命令 git tag -l 使用命令, git push --tags 推到 github上。
iOS CocoaPods公有库
  • 方式二:使用官网
    iOS CocoaPods公有库

7. 注册Trunk

先看看有没有注册,使用命令: pod trunk me 。若已注册,则本步直接跳过。

若未注册,则:

  • 打开终端,使用命令: pod trunk register EMAIL [YOUR_NAME] 。 如图:
iOS CocoaPods公有库
  • 这时你的邮箱会收到一封邮件: 点击后出现:
    iOS CocoaPods公有库

这时,回终端使用命令 pod trunk me 会出现:

iOS CocoaPods公有库

8. 再次校验(可忽略,下一步会自动校验)

使用命令: pod spec lint ["your podspec name"] [--allow-warnings]

9. 发布公有库

使用命令: pod trunk push ["xxx.podspec"] [--allow-warnings]

iOS CocoaPods公有库

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

用户体验草图设计

用户体验草图设计

比尔·巴克斯顿(Bill Buxton) / 黄峰 / 电子工业出版社 / 2009-11 / 168.00元

《用户体验草图设计:正确地设计,设计得正确(全彩)》:比尔·盖茨亲笔推荐版 人因国际、百度、华为、微软、腾讯用户体验部门联合推荐!一起来看看 《用户体验草图设计》 这本书的介绍吧!

SHA 加密
SHA 加密

SHA 加密工具

UNIX 时间戳转换
UNIX 时间戳转换

UNIX 时间戳转换