iOS组件化开发远程私有库
2018-12-13 本文已影响0人
枫叶风
一、本地化私有库
工程创建好之后可以用作本地私有库,通过path来引入本地私有库
这样做的好处是引入灵活,本地修改了东西只需要
pod install
就可以,当然缺点就是只能本人使用,多人开发无法使用。没有tag版本升级无法维护。所以我们需要一个稳定的版本上传到远端作为远程私有库来使用。
二、远程私有库
创建远程私有库,首先需要两个远程仓库,一个存放索引,一个存放私有库代码。由于github创建私有库收费,我在码云上创建的仓库。
1.创建远程索引库
2.本地添加远程索引库
pod repo add TestLib https://gitee.com/sunbin1992/TestSpecs.git
,添加成功后终端执行命令open ~/.cocoapods/repos/
,打开文件夹后会发现repo已经添加成功。repo添加成功
3.创建远程仓库来存放代码
代码存放仓库
4.将之前创建好的工程通过git提交到远程仓库
- git add .
- git commit -m "xxx"
- git remote add origin https://gitee.com/sunbin1992/TestLib.git
-
git push origin master
成功后查看远程仓库,代码已经上传。
代码已经上传
5.打标签,主工程通过标签来引入不同打版本,每次私有库升级都要通过tag来实现这样比较方便引入,通过git来执行命令
- git tag '0.1.2'(需要与podspec文件版本一致)
- git push --tags
6.提交spec到本地索引库,会自动提交到远程索引库。pod repo push TestLib testLib.podspec
,此时会自动执行远程验证podspec,也可以通过pod spec lint
来先进行验证。验证成功并添加成功会显示如下:
验证成功
此时看一下本地repo,已经添加成功了
本地repo
7.pod搜索一下pod search testLib
搜索pod
8.工程引入,需要注意的是主工程pod文件需要添加索引,有多少私有库就通过source添加多少索引:
添加索引
主工程pod文件引入pod 'testLib'
引入成功