实录之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 你的库名称
相关文章
|
3月前
|
SQL 自然语言处理 JavaScript
社区供稿 | 新版本源2.0大模型发布:Yuan2-2B-July-hf
近日,浪潮信息的新一代基础语言大模型源2.0 迎来了重要更新。
|
4月前
|
机器学习/深度学习 人工智能 分布式计算
人工智能平台PAI操作报错合集之引用github.com/alibaba/pairec包时报错,该如何解决
阿里云人工智能平台PAI是一个功能强大、易于使用的AI开发平台,旨在降低AI开发门槛,加速创新,助力企业和开发者高效构建、部署和管理人工智能应用。其中包含了一系列相互协同的产品与服务,共同构成一个完整的人工智能开发与应用生态系统。以下是对PAI产品使用合集的概述,涵盖数据处理、模型开发、训练加速、模型部署及管理等多个环节。
|
5月前
|
机器学习/深度学习 人工智能 PyTorch
人工智能平台PAI产品使用合集之Alink在PAI上执行时下载依赖库失败,是什么原因
阿里云人工智能平台PAI是一个功能强大、易于使用的AI开发平台,旨在降低AI开发门槛,加速创新,助力企业和开发者高效构建、部署和管理人工智能应用。其中包含了一系列相互协同的产品与服务,共同构成一个完整的人工智能开发与应用生态系统。以下是对PAI产品使用合集的概述,涵盖数据处理、模型开发、训练加速、模型部署及管理等多个环节。
|
5月前
|
Web App开发 缓存 移动开发
四万字符数带你使用 Vitepress 构建博客并部署到 github 平台
四万字符数带你使用 Vitepress 构建博客并部署到 github 平台 最近写了好多篇 Chrome 浏览器插件相关的文章,有十几二十篇,就想着构建个博客,用来放置相应的文章。 正好前段时间看到 VitePress 1.0.0 发布了,而且是用 markdown 写文章,正好写插件文章的时候文章都是 md 格式,所有用下这个然后顺便写一篇使用教程。 Chrome 插件开发博客地址:https://18055975947.github.io/extension/
70 0
|
6月前
|
存储 自然语言处理 Linux
非常高兴地宣布,我们发布了RunFlow的第一个版本,这是一款全新且强大的效率工具
RunFlow v1 发布!这是一个跨平台的效率工具,类似 Wox、PowerToys、Alfred 和 Raycast。特色包括:跨平台支持(暂不包括Linux)、多语言(默认英/中文,可扩展)、自定义样式与主题、关键字驱动功能、后置匹配技术、实时刷新结果、上下文菜单、工具栏、固定关键字、可交互界面、独立窗口、热点事件、专注模式和数据安全同步。支持插件扩展,开发插件语言无限制,基于JetBrains Compose Multiplatform。
61 1
非常高兴地宣布,我们发布了RunFlow的第一个版本,这是一款全新且强大的效率工具
|
6月前
|
边缘计算 安全 测试技术
Excelize 开源基础发布 2.8.1 版本,2024 年首个更新
Excelize 是 Go 语言编写的用于操作电子表格办公文档的开源基础库,2024年2月26日,社区正式发布了 2.8.1 版本,该版本包含了多项新增功能、错误修复和兼容性提升优化。
75 0
Excelize 开源基础发布 2.8.1 版本,2024 年首个更新
|
6月前
|
小程序 物联网 测试技术
【社区每周】小程序基础库更新2.9.9版本(1月第一期)
【社区每周】小程序基础库更新2.9.9版本(1月第一期)
62 6
|
6月前
AutoJs4源代码分享---十大高收益合集
AutoJs4源代码分享---十大高收益合集
74 0
|
人工智能 自然语言处理 数据可视化
版本动态 | SolidUI 0.2.0 版本发布
版本动态 | SolidUI 0.2.0 版本发布 一句话生成任何图形
99 0
版本动态 | SolidUI 0.2.0 版本发布
|
缓存 Go 开发者
一张图看懂Go包管理历史
一张图看懂Go包管理历史
113 0