iOS开发资料收集

私有化组件库与cocoapods的支持

2018-05-18  本文已影响13人  karven

随着项目的业务和模块不断增大,需求不断变化的情况下,一般都会采取私有化组件的做法。现在来讲一下怎么进行私有化

可以采用免费的代码托管平台,有码云,码市等,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

上一篇 下一篇

猜你喜欢

热点阅读