敞开生长之旅!这是我参加「日新方案 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
文件的装备.
-
- 在终端