美文网首页
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