美文网首页
iOS组件化开发远程私有库

iOS组件化开发远程私有库

作者: 枫叶风 | 来源:发表于2018-12-13 10:12 被阅读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'
    引入成功

相关文章

网友评论

      本文标题:iOS组件化开发远程私有库

      本文链接:https://www.haomeiwen.com/subject/tutphqtx.html