一:创建私有库的索引库
先看一张图
二:将创建的索引库添加到本地cocoapods仓库
1.cocoapods本地仓库路径
$ ~/.cocoapods/repos
$ pod repo add LJJRepos https://gitee.com/liu_j_j/LJJRepos.git
上面就是简单的将我们自己创建的索引库放置在cocoapods管理的仓库下,默认情况下是只有一个master仓库,我们常用的SDWebImage,AFNetWoking等的本地索引就在这个仓库中。现在是通过码云来创建自己的仓库,所以要创建一个自己的索引仓库,该仓库下也只是存放各组件的索引文件,不存放代码
三:创建模板
1.创建模板的命令 为了方便操作,先cd 到桌面即可
$ pod lib create LJJUIKit
四:将我们自己的组件放入指定目录
屏幕快照 2018-11-08 03.54.30 PM.png
五:将制作好的组件上传至码云
1.在码云新建项目,名字要与刚才创建的项目名称一致即可
屏幕快照 2018-11-08 03.58.35 PM.png
2.执行下面三条命令,上传模板文件
(1).cd 到项目的对应跟项目名称一样的文件夹位置
(2).$ git remote add origin https://gitee.com/Qinz_323/Tool.git
(3).git push -f origin master
- 提交项目
(1).git add .
(2).git commit -m '第一次提交'
(3).git pull origin master
(4).git push origin master
六:更改模板文件相关信息
屏幕快照 2018-11-08 04.07.14 PM.png
1.除了最后指定swift 版本号,这个可根据自己的需求是否添加,一般是不需要,但是有些方法可能版本高,在最后.podspec文件验证的时候,会报版本错误,直接填上就可以,如果没什么要求,可以不写。
2.正常只对上面五项做出修改即可
注意:(1).s.version 版本号修改后,要记清楚,之后提交 tag 的时候,这里填的什么版本号,就提交什么版本号,而且每次对组件做出修改的时候,也要修改版本号
(2)s.description 的 文字内容要比 s.summary的文字内容要长,不然会报错(没试过,看到参考文章这么说的,无伤大雅)
七:验证spec文件
cd 到LJJUIKit(你自己创建到桌面的文件)下
执行
pod lib lint --allow-warnings
如果没有出现error错误,说明spec文件没问题,或有一些警告warning,不用管
如果有错误,按照错误描述,进行修改即可
八:给版本打一个分支
git tag 1.3
这里的版本号要与spec文件的版本号相同
git push --tags
九:建立关联
1.pod repo
找到最初创建的索引库 LJJRepos
2pod repo push LJJRepos LJJUIKit.podspec --allow-warnings
这样,私有库组件就创建完成
使用的时候 直接pod 'LJJUIKit' 即可
记得在podfile 文件添加 LJJRepos 的 sources 地址
备注:
我电脑一直不支持https,git remote add origin
一直不成功,可以使用 ssh 地址
网友评论