开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第24天,点击查看活动详情
前因
在iOS的开发中,必不可少的就是cocoapods.一般我们都是怎么使用.但随着对它的了解.你会不好奇.怎么创建自己的私有库吗?反正我是觉得很有意思.这里我们就先把创建私有库的整体流程,以及需要准备的知识点.统一梳理一下.后续也会落地执行,从创建到发布再到使用的完整事例.
准备工作
工欲善其事,必先利其器
下面是我们开发私有库前的环境准备.
cocoapods
环境配置完成git
环境配置完成
逻辑梳理
- 需要创建
- 远程podspec仓库
- 远程代码仓库
- 本地podspec仓库
- 本地代码仓库
- 实现逻辑步骤
-
创建远程podepec仓库
-
把远程podspec仓库添加到本地
pod repo add name url
-
创建远程代码仓库
-
创建本地私有代码
pod lib create name
-
关联本地私有代码和远程代码仓库
-
修改podspec文件配置,配置远程仓库地址,配置版本,以及代码tag.
-
验证本地库
pod lib lint xxx.podspec --allow-warnings --use-libraries
-
验证远程库
pod spec lint xxx.podspec --allow-warnings --use-libraries
-
提交到私有仓库
pod repo push [本地podspec库名] [私有库名称].podspec --allow-warnings --verbose
-
提交索引到cocoapod
pod trunk push xxx.podspec --allow-warnings --use-libraries
-
使用私有库
-
落地执行
-
制作Spec Repo
-
创建远程Spec Repo
在github或者Gitee等仓库管理工具上,创建自己的私有库,这里我用的是GItee ,如图所示
-
关联Spec Repo
创建完成后,打开你的电脑终端.执行关联操作
-
语法
pod repo add [私有库索引名字] [远程私有索引库地址]
-
实战
pod repo add TTSpecs https://gitee.com/tengteng_fan/tt_-spec
-
-
查看本地repo
执行
pod repo
或pod repo list
,即可查看本地已关联的Repo.如图所示从控制台的输出,我们可以发现,我们创建的私有索引库已经关联到本地.至此私有索引库创建完成.
-
-
制作私有库
-
创建远程仓库
-
创建私有库
- 语法
pod lib create [私有库名字]
- 实战
-
创建
pod lib create ucm_news
执行过程如下所示
此时我们的私有工具库就创建完成,如下所示
简单说一下文件的含义
文件名 含义 ucm_news.podspec
私有库配置文件(重点) 后续我会单独针对它好好讲解一下 Classes
功能实现代码的存放处 Assets
资源文件存放处,如 图片
、字体
-
- 语法
-
-
使用私有库
- 在终端
cd
Example文件夹下,执行pod install
- 执行结果
-
正常
我们就会在Development Pods目录下,看到我们的私有库,如下所示
Development Pods: 存放引入的本地私有库的地方
-
异常
如果执行结果如下所示
一般出现这个问题,你就需要检查私有库ucm_news.podspec文件的配置.比如ucm_news.podspec设置最低支持系统版本是
iOS10
但在Example文件下
.podspec
配置的是ios9
,如下所示还有就是依赖库支持静态库,但你配置的私有库不支持,也会出现上面的错误.所以如果出现上面的报错,请仔细排查
.podspec
文件的配置.
-
- 在终端