首先说下主要步骤
1.创建一个私有的Spec Repo
2.创建需要的pod项目文件,并上传至远程私有库
3.创建和完善podspec文件,完成验证和测试,并提交到远程私有库
4.使用pod私有库
下面开始详细的步骤和操作,从无-->有-->使用
注释:本次远程仓库使用的是码云
首先创建一个私有的Spec Repo
1.首先在码云上创建一个项目,如下图
12.将私有的远程库映射到.cocoapod目录下的仓库目录下
在终端执行:pod repo add RSpecs *(远程仓库地址,如:https://gitee.com/Rayltl/RSpecs.git),然后就可以在 ~/.cocoapods/repos目录下看到自定义的私有库了,如图2
2注:本地repos中存储的是库的.podspec文件的,做检索索引库使用
创建一个pod私有库项目
注:建立远程pod私有库项目之前,先在本地创建一个,等完善、检查、测试通过之后就可以push到远程仓库
1.首先cd到你本地库准备存放的位置,终端操作 pod lib create RTools(私有库name),过程需要你选择的内容如图3(一般是这样选,也可以自己选择其他的测试一下)
32:命令执行完毕会自动打开pod库项目,自定义组件代码存放位置如下图4,之后就要通过项目测试了
43.通过模块自测之后将RTools提交至远程仓库,首先在码云上创建项目RTools,创建步骤仿照图1,只是最后点击创建之前先点击按钮上面的导入已有项目,不用填写地址,直接点击创建,结果如下图5,回到终端,确认cd 到本地lib库的位置,执行命令
git add .
git commit -m '初始化'
git remote add origin https://gitee.com/Rayltl/RTools.git
git push -u origin master
刷新一下码云库,就可以看到上传上去的代码了
4.每次更新都要打个标签tag,命令
git tag 0.1.0
git push --tags
接下来就要操作podspec文件了,目的是让pod可以搜索和使用到远程库
咱的本地lib库中的项目已经有podspec文件了如图6
6podspec文件中的内容需要修改,下图是修改好的一种,
7接下来就需要验证一下podspec文件是否符合规定,命令
pod spec lint
下图是符合规范的正确结果,如果报错,根据错误提示修改即可
8将符合规定的podspec文件提交至自定义的specs库中,执行命令
pod repo push RSpecs(自定义私有库名) RTools.podspec(pod库项目的索引文件),成功结果如下图
9去远程仓库和本地spec映射库都可以看到podspec索引文件,接下来就可以使用pod操作和使用自定义的远程库了,修改一下podfile文件中的资源地址如图10
10执行命令
pod install
结果如下图
11暂到此处,慢慢完善
网友评论