私有化组件库与cocoapods的支持
随着项目的业务和模块不断增大,需求不断变化的情况下,一般都会采取私有化组件的做法。现在来讲一下怎么进行私有化
可以采用免费的代码托管平台,有码云,码市等,Github做私有库是收费的,如果资源丰富可以自己搭建。下面以码云为例讲解
第一步:创建远程私有索引库
创建私有索引库
第二步:查看本地的索引库,类型是git,远程地址在GitHub上,这是cocoapods自己的那个下载到本地的官方索引库
查看本地索引库
第三步:添加第一步的索引库到本地
添加索引库
第四步:创建远程代码私有仓库
1、使用使用git clone ***代码到某个目录,然后到这个目录中创建远程仓库
克隆项目
2、创建私有代码仓库,使用pod lib create ***(私有仓库名称)
创建私有代码仓库
3、查看一下当前目录文件
工程目录 源码更新到项目
在项目查看CGLTools.podspec文件
CGLTools.podspec
更改CGLTools.podspec文件
修改后的CGLTools.podspec
提交更新的内容
提交
创建tag并提交
tag创建并提交
本地校验.podspec文件和远程校验.podspec文件
校验
第五步:需要把本地的私有库关联到我们的私有索引库
在终端中,把目录cd 到我们的本地仓库目录下,
输入命令:pod repo push 索引库名 索引文件名
例如:pod repo push RemotePrivate CGLTools.podspec
提交 本地索引库
最后测试远程私有库,使用pod search CGLTools命令
搜索成功
创建项目,并引用私有库
0
最后,如果是在github上做公共库是,稍微有点不一样。因为cocoapods的默认源就是github,所以就少了创建私有索引库的步骤,也就是第一步,但是多了
pod trunk me 1 2
到此github的公共库也就完成了。
最后谢谢大家的光临!_
延伸阅读:
iOS 组件化 —— 路由设计思路分析 https://www.jianshu.com/p/76da56b3bd55
iOS组件化(上篇)- 拆分基础组件 https://www.jianshu.com/p/760d6cd46719
iOS组件化(中篇)-拆分业务组件 https://www.jianshu.com/p/e6e84688f0b8
iOS组件化(下篇)-加载XIB、图片资源 https://www.jianshu.com/p/ad4789d88bad