发布自己的开源框架到CocoaPods

527 阅读2分钟

前言

在开发过程中,经常会使用到第三框架,我们通过一个pod install命令,很方便的就将第三方框架加到我们自己的项目中。如果我们也想将自己写的组件或库开源出去,让别人也可以通过pod install命令安装自己的框架该怎么做呢?下面,我们一步一步的将自己的pods发布到CocoaPods 中。cocoaPods的安装请查看这篇文章

一. gitHub上创建项目

首先在gitHub上创建一个新的项目。如下图所示:

将项目clone下来,可以使用终端克隆下来

git clone https://github.com/CaoXueLiang/CXLCategory

或者使用sourceTree,将项目克隆到本地。

二. 创建Podspec描述文件

cd到根目录执行命令,创建podspec文件。

pod spec create CXLCategory

创建成功后,用编辑器打开刚刚创建的CXLCategory.podspec文件,进行编辑。编辑最终如下图所示:

  • s.name是我们库的名称。
  • s.version是库原代码版本号。
  • s.summary是对我们库的一个简单的介绍。
  • s.homepage声明库的主页。
  • s.license是所采用的授权版本。
  • s.author是库的作者。
  • s.platform是我们库所支持的软件平台,这在我们最后提交进行编译时有用。
  • s.source声明原代码的地址。
  • s.source_files声明了我们库的源代码的位置,所以这个地方不能填错了。

三. 检验创建的podspec文件是否可用

编辑完podspec文件后,需要验证一下这个文件是否可用。

pod spec lint CXLCategory.podspec

当看到CXLCategory.podspec passed validation.时,说明验证通过了。

四. 注册Trunk并验证

1.注册trunk,执行如下命令进行注册。pod trunk register + 邮箱 + '昵称'

pod trunk register 2357747972@qq.com 'caoXueLiang'

注册后邮箱会收到确认邮件,点击链接进行确认。如下所示:

使用pod trunk me验证是否注册成功:

五. 发布到pod trunk

使用命令pod trunk push + podspec文件名称将podspec文件发布到pod

pod trunk push CXLCategory.podspec 

出现如下提示CXLCategory (0.0.1) sucessfully published,说明发布成功

五. 在项目中使用发布的pod库

pod 'CXLCategory'

主要命令总结

1.创建podspec文件

pod spec create CXLCategory

2.检验创建的podspec文件是否可用

pod spec lint CXLCategory.podspec

3.注册trunk

pod trunk register + 邮箱 + '昵称'

4.验证trunk是否注册成功

pod trunk me

5.发布到pod

pod trunk push + podspec文件名称

Demo地址:github.com/CaoXueLiang…