如何让自己的框架支持Cocoapods

时间:2022-10-21 09:42:58

零、前言

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

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

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

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

如何让自己的框架支持Cocoapods

如何让自己的框架支持Cocoapods

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

如何让自己的框架支持Cocoapods

如何让自己的框架支持Cocoapods

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

如何让自己的框架支持Cocoapods

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

如何让自己的框架支持Cocoapods

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

如何让自己的框架支持Cocoapods

如何让自己的框架支持Cocoapods

贰、添加spec描述文件

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

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

如何让自己的框架支持Cocoapods


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

如何让自己的框架支持Cocoapods

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

若通过,效果如下:

如何让自己的框架支持Cocoapods

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

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

如何让自己的框架支持Cocoapods

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

如何让自己的框架支持Cocoapods

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

如何让自己的框架支持Cocoapods

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

如何让自己的框架支持Cocoapods

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

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

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

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

如何让自己的框架支持Cocoapods

伍、关注我

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

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

如何让自己的框架支持Cocoapods