实录之Cocoapods发布第一个自己的库

简介: 自己做开发也快五年了,基本都是在做公司的业务逻辑。这期间也收集了一些开发过程中比较好用的一些方法。把他们都放在了我之前写的一个轮子上面。[ZPCategory](https://github.com/cAibDe/ZPCategory) 以前基本都只是写轮子到自己的[Github](https://github.com/cAibDe)上面需要用的时候就在下载下来,然后拖入到需要的项目中去。逐渐发现这样有点麻烦了。就准备自己发布一个库,反正基本开发过的项目都用Cocoapods。这样可以一劳永逸。

前言

自己做开发也快五年了,基本都是在做公司的业务逻辑。这期间也收集了一些开发过程中比较好用的一些方法。把他们都放在了我之前写的一个轮子上面。ZPCategory
以前基本都只是写轮子到自己的Github上面需要用的时候就在下载下来,然后拖入到需要的项目中去。逐渐发现这样有点麻烦了。就准备自己发布一个库,反正基本开发过的项目都用Cocoapods。这样可以一劳永逸。

起步

这也是我第一次弄这个东西,我就先上网找了好多文章。
链接:
1.iOS-如何将自己的动态库上传到CocoaPods
2.iOS 开发 - 亲身经历告诉你如何把自己的库通过pod导入(详细步骤)
3.CocoaPods 操作过程中出现的错误

因为我一般都把轮子放到了自己的GitHub上面,就直接打算通过GItHub发布了,如果是自己公司的项目,可以发布到自己的git地址下面,只不过就是需要在你的podfile文件里面增加source地址。

准备账号

在GitHub上面申请一个你自己的账号,就和普通的账号申请差不多逐步操作就行了。注册完成之后会有个一邮箱验证的过程,记得点击一下邮件的链接就好了。

创建仓库

创建正好成功之后,就是在自己的账号下面加一个仓库。
创建仓库的入口
点击图片的按钮你就可以创建你自己的仓库了。

这就是创建库有需要了解的东西,在图片上也基本都写的很清楚了,剩下不懂得可以在下面的评论中一起讨论。

上传代码

你把你的源代码上传上去就好了,你可以用终端命令行操作,也可以用可视化软件
操作和Tower、SourceTree差不多。

注册Trunk账号

说实话,这个是干嘛的我还不是很清楚,但是我看都需要。同时,你还要注意一下你的 pod的版本,以为这个trunk是对pod版本有要求的。要大于0.33。如果低于0.33就升级一下。
前面如果没问题那么就执行下面的操作

pod trunk register 你自己的邮箱 '你自己的用户名' --description='imac' --verbose

这里我写的都是我GitHub的,如果你是自己的git 就填写相应的就行吧。(没操作过)
然后检测一下自己是不是注册成功了

pod trunk me

如果出现下面这样的内容,那么久恭喜你,成功了,可以进行下一步!

这张图是借用别人的,因为昨天操作的时候没有留下自己的。

配置podspec文件

1.添加podspec文件
首先,我们打开终端,cd到我们的项目目录下,执行

pod spec create 项目名称

成功之后,会在你的项目目录下增加一个.podspec文件

2.修改文件配置
这里呢有很多的属性配置,网上也有很多的教程,就是我文章一开始提到的那三个文章里面也有解释。我这边就不做过多的赘述了。

3.验证.podspec文件的正确性
在这一步中会遇到很多的问题,终端也会一一的给你罗列出来。你就根据他们的错误描述,去一一修改就可以了。因为每个人的问题也不可能是一样的。这里也有个文章链接,是这个过程中遇到的错误,如果这里面有能办到的你就省事儿了,如果没有那就需要自己的动手去查了。(文章的链接地址)

4.如果上面的验证你通过了,这个时候你就去给你的醒目打个tag就行了。方式有很多,可以终端,也可以自己去Github上面自己去打.

5.通过trunk推送podspec文件

pod trunk push 你的项目.podspec

这个可能比较消耗时间。但是如果出现了下面的字样
那么就证明成功了。

搜索自己的库

如果上面的步骤你都一一完成了,那么我们就可以在搜索到你的库了。

pod search 你的库名称
相关文章
|
22天前
|
数据挖掘 API Go
《Go 简易速速上手小册》第7章:包管理与模块(2024 最新版)(下)
《Go 简易速速上手小册》第7章:包管理与模块(2024 最新版)
37 1
|
17天前
|
存储 自然语言处理 Linux
非常高兴地宣布,我们发布了RunFlow的第一个版本,这是一款全新且强大的效率工具
RunFlow v1 发布!这是一个跨平台的效率工具,类似 Wox、PowerToys、Alfred 和 Raycast。特色包括:跨平台支持(暂不包括Linux)、多语言(默认英/中文,可扩展)、自定义样式与主题、关键字驱动功能、后置匹配技术、实时刷新结果、上下文菜单、工具栏、固定关键字、可交互界面、独立窗口、热点事件、专注模式和数据安全同步。支持插件扩展,开发插件语言无限制,基于JetBrains Compose Multiplatform。
18 1
非常高兴地宣布,我们发布了RunFlow的第一个版本,这是一款全新且强大的效率工具
|
3月前
|
边缘计算 安全 测试技术
Excelize 开源基础发布 2.8.1 版本,2024 年首个更新
Excelize 是 Go 语言编写的用于操作电子表格办公文档的开源基础库,2024年2月26日,社区正式发布了 2.8.1 版本,该版本包含了多项新增功能、错误修复和兼容性提升优化。
29 0
Excelize 开源基础发布 2.8.1 版本,2024 年首个更新
|
3月前
|
小程序 物联网 测试技术
【社区每周】小程序基础库更新2.9.9版本(1月第一期)
【社区每周】小程序基础库更新2.9.9版本(1月第一期)
15 0
|
3月前
|
移动开发 小程序 IDE
【社区每周】小程序基础库1.0版本不再维护(2022年9月第一期)
【社区每周】小程序基础库1.0版本不再维护(2022年9月第一期)
25 1
|
9月前
|
XML 边缘计算 测试技术
Excelize 开源基础库 2.8.0 版本正式发布
Excelize 是 Go 语言编写的用于操作电子表格办公文档的开源基础库,2023年8月28日,社区正式发布了 2.8.0 版本,该版本包含了多项新增功能、错误修复和兼容性提升优化。
78 1
Excelize 开源基础库 2.8.0 版本正式发布
|
10月前
|
缓存 Go 开发者
一张图看懂Go包管理历史
一张图看懂Go包管理历史
69 0
|
JSON 数据格式 开发者
用gitbook写一篇开源文档并不难
如何基于 gitbook 搭建文档站点,不涉及开源文档编写规范。
207 0
|
Ruby Perl
Cocoapods迄今为止的安装使用方法,更新下网上众多有些过时的操作
Cocoapods迄今为止的安装使用方法,更新下网上众多有些过时的操作
864 0
|
JavaScript 前端开发 开发工具
开源必备,手把手教你做自己的开源项目--如何把代码放到npm上让别人下载
开源必备,手把手教你做自己的开源项目--如何把代码放到npm上让别人下载
开源必备,手把手教你做自己的开源项目--如何把代码放到npm上让别人下载