如何让自己的框架支持Cocoapods

零、前言

在 iOS 开发过程中,很多时候我们喜欢把自己封装的”小框架”托管到 GitHub 上面,一方面提升逼格,另一方面在下次用时直接通过Git克隆下来即可。但是为了避免每次手动拖拽到工程中以及便于其他人使用,可以把我们自己的 “小框架”支持 cocoapods,使其像其他支持 cocoapods 的第三方框架一样灵活的被集成。

PS : 关于 Git 和 Cocoapods 的基本使用本文就不做详细的描述了。O(∩_∩)O~

壹、准备一个已经托管到GitHub的 “小框架”

首先在GitHub上面创建一个远程仓库...如下图:

新建远程仓库01

新建远程仓库02

然后将我们新建的远程空仓库clone到本地...如下图:

克隆远程空仓库

克隆远程空仓库02

将我们准备好的实例小框架拖到工作区域内...如下图:

托管到远程仓库的小框架01

通过以下终端命令将本地小框架托管到远程仓库中...
$ git add .
$ git commit -m"初始化小框架"
$ git push 

托管到远程仓库的小框架02

给我们的小框架添加标签(也就是后期小框架的版本号)...
$ git tag "版本号 如 : 0.0.1" 通过这条命令我们已经给小框架在本地添加了标签
$ git tag 查看标签
$ git push --tags 将本地标签推到远程仓库

release版本

release版本

贰、添加spec描述文件

spec 描述文件是以后上传至 cocoapods 本地和远程检索库所使用的,里面包含框架的名字、主页、源码地址、适用平台、作者、版本号等信息…

$ pod spec create 文件名字 通过这段命令创建 spec 文件模板 如下图:

创建的spec文件01


打开spec文件,在没有依赖库和其他私有库的前提下,我们可以简单写成下面这个样子。

创建的spec文件02

接下来我们可以通过这个命令来验证spec文件是否能够通过验证
$ pod lib lint

若通过,效果如下:

spec通过验证

叄、邮箱验证 & 提交spec文件至Cocoapods服务器

注册trunk $ pod trunk register 邮箱 '用户名' --verbose
结果如下图:

提示验证邮箱

若注册成功,cocoapods会给我们发送一份验证邮件,若未收到很有可能该邮件被放入垃圾邮件当中,邮件内容大致如下:

邮件信息

将其地址复制,在浏览器中打开,显示如下图:

验证完成

到此为止,验证成功,接下来返回终端执行命令 $ pod trunk push spec文件名 将spec文件推送到Cocoapods,如若发布成功结果如下:

发布成功

肆、发布成功但却search不到?

虽然经过上面一系列的操作,最终我们的”小框架”成功发布,cocoapods的远程和本地的索引库中也有,但是我们 pod search 时所用到的本地库检索目录文件中可能没有,所以我们可以手动删除检索目录文件,再通过search操作更新一个最新的

文件路径 : 用户->资源库(隐藏的)->Caches->Cocoapods->search_index.json

将其删除,再通过 $ pod search 小框架名字 自动生成一个,之后我们的"小框架"便可以通过Cocoapods搜索到了,如下图:

搜索到的私有小框架

伍、关注我

至此我们就完成了私有库支持Cocoapods的基本流程,也感谢大家阅读我的博客和我的GitHub : https://github.com/IMLoser

扫我关注我O(∩_∩)O~

这里写图片描述

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值