实录之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 你的库名称
相关文章
|
4月前
|
SQL 自然语言处理 JavaScript
社区供稿 | 新版本源2.0大模型发布:Yuan2-2B-July-hf
近日,浪潮信息的新一代基础语言大模型源2.0 迎来了重要更新。
|
7月前
|
存储 自然语言处理 Linux
非常高兴地宣布,我们发布了RunFlow的第一个版本,这是一款全新且强大的效率工具
RunFlow v1 发布!这是一个跨平台的效率工具,类似 Wox、PowerToys、Alfred 和 Raycast。特色包括:跨平台支持(暂不包括Linux)、多语言(默认英/中文,可扩展)、自定义样式与主题、关键字驱动功能、后置匹配技术、实时刷新结果、上下文菜单、工具栏、固定关键字、可交互界面、独立窗口、热点事件、专注模式和数据安全同步。支持插件扩展,开发插件语言无限制,基于JetBrains Compose Multiplatform。
65 1
非常高兴地宣布,我们发布了RunFlow的第一个版本,这是一款全新且强大的效率工具
|
7月前
|
小程序 物联网 测试技术
【社区每周】小程序基础库更新2.9.9版本(1月第一期)
【社区每周】小程序基础库更新2.9.9版本(1月第一期)
70 6
|
JavaScript 前端开发 程序员
从零开发和发布自己的wordpress插件到官方插件库完全指南
wordpress是一款很流行的开源博客程序,全世界有很多网站都在使用wordpress,程序员们也喜欢拿来做自己的技术博客,对于自己不满意的地方,那肯定也需要自己动手来修改了,下面就介绍从开发到发布一个wordpress插件的完整流程
166 0
|
开发工具 iOS开发 git
iOS 开发 - 亲身经历告诉你如何把自己的库通过pod导入(详细步骤)
iOS 开发 - 亲身经历告诉你如何把自己的库通过pod导入(详细步骤)
326 0
iOS 开发 - 亲身经历告诉你如何把自己的库通过pod导入(详细步骤)
|
JavaScript 前端开发 开发工具
开源必备,手把手教你做自己的开源项目--如何把代码放到npm上让别人下载
开源必备,手把手教你做自己的开源项目--如何把代码放到npm上让别人下载
开源必备,手把手教你做自己的开源项目--如何把代码放到npm上让别人下载
|
Ruby Perl
Cocoapods迄今为止的安装使用方法,更新下网上众多有些过时的操作
Cocoapods迄今为止的安装使用方法,更新下网上众多有些过时的操作
984 0
|
存储 编解码 前端开发
Camtasia Studio2022官方更新下载及发布详细功能介绍
Camtasia Studio 是一款专门录制屏幕动作的工具,它能在任何颜色模式下轻松地记录 屏幕动作,包括影像、音效、鼠标移动轨迹、解说声音等等,另外,它还具有即时播放和编 辑压缩的功能,可对视频片段进行剪接、添加转场效果。
464 0
|
移动开发 前端开发 JavaScript
官宣:ReactNative导航库重大更新
官宣:ReactNative导航库重大更新
210 0
官宣:ReactNative导航库重大更新