首先借一张图,描绘私有仓库Repo,和私有 Pod的关系
需求:
使用Cocoapods集成自己在服务器的私有代码
剖析:
想使用Cocoapods远程集成自己的私有库,
首先,代码需要在服务器进行私有的保存
另外,需要有一个私有的索引库,通过索引库寻找到自己的代码
之后,本地的索引库需要和远程索引库产生关联,这样就可以了
步骤:
1.代码写好
代码
2.去某一个代码平台,创建项目(这里使用的是coding)
这里我们一共要创建两个项目,一个保存我们的框架,另一个作为远程私有索引库来使用,用来存放框架的索引文件.podspec文件
创建存放框架索引文件的项目
存放框架的代码
完成时的样子
3.整理自己的代码
这里我们使用快速创建模板测试工程,在任意位置创建文件夹保存工程(eg:桌面)
创建文件夹
利用Terminal(终端),到相应的文件夹利用命令行创建模板测试工程
创建模板
之后使用终端填写一些信息,这些信息是生成 .podspec(索引文件)需要的。
生成文件的格式如图所示
文件层次
这里我们先更改框架代码,我们事先准备好的代码放到YLXGiftAnimation/Classes/位置,记得吧ReplaceMe.swift(替换我)文件删掉
更改框架代码
之后重新安装pods
重新安装pod
打开示例代码会发现已经有我们的代码了,只不过这是本地库
4.把自己的代码上传到远程代码仓库
这里我们要更改索引文件
更改完成之后,我们需要上传代码,并且创建一个 0.1.0的 tag(version)
代码提交
添加remote这一步,可能需要输入仓库的账号密码,或者在仓库上添加SSH公钥,我之前已经做过这一步了,这里没有再次提示,如果有遇到问题的,可以留言给我。
上传代码的地址
这个时候代码已经上传成功了。
代码上传成功
该添加tag了
添加tag
添加tag成功的表现
5.检测索引文件是否符合标准
验证
下一步,需要把索引文件放在代码仓库里,
这里我们分两个步骤。
5.1 本地索引库和远程索引库产生关联
5.2 索引文件添加到本地索引库,(会自动添加到远程索引库)
这个时候去pod search一下我们的框架
使用框架
搞定收工。