iOS组件化开发远程私有库

一、本地化私有库

工程创建好之后可以用作本地私有库,通过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'
    引入成功
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容