打造你的远程私有库(私有库分支)

有些时候我们其实在下载组件的时候可能值需要其中的某一部分而不是将所有的组件都下载下来而是需要其中的某一部分,下面我们在cocoapods里面来看看AFN的结构

我们可以看到我们的AFN将所有的组件分成了五层,Serialization、Security、Reachability、NSURLSession、UIKit

那么同样的在我们的基础组件中分为Base、Category、Network、Tool四层

只在需要使用到对应的库才下载下来,而不是将基础组件中的所有内容都下载下来

按照之前对远程私有索引库升级的步骤再来操作一遍,记得要更改我们版本号哦,这次我们着重要注意的是需要修改.spec文件中source_files属性,我们在原来的基础上扩展几个子库

然后将修改过后的.spec文件提交到本地代码仓库中并且推送到远程私有代码仓库中


完毕之后习惯性还是要做以下本地和远程的校验才行,这个地方我不再贴出来了,一切就绪之后将我们的描述文件推送到我们远程私有索引库当中

上传完毕之后,使用pod search来查看以下我们的最新版本的TZSoundBase的框架信息


我们发现确实按照我们的设想将基础组件中的所有内容都按照文件夹划分好了,接下来我们进入项目文件夹下,对podfile文件进行修改,我们在这里仅仅需要下载其中的Base和Category两个文件夹中的东西

回到项目中,首先把我们的podfile.lock文件删除掉,然后使用pod install命令来安装我们的库,我们可以看到现在安装的是我们最新的库


我们再回到我们的项目中查看是不是只安装了我们指定的库

这里我们看到安装的只有我们前面在podfile文件中指定的Base和Category两个文件夹的东西,那么今天关于远程私有库分支的内容就讲到这里。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 我们想使用组件化的话,我们一般推荐采用pod库的形式来集成我们的组件到我们的宿主工程,那么我们首先要知道如何打造...
    MagicCare阅读 713评论 2 6
  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 12,267评论 4 61
  • 打开窗望着对面遥遥的灰暗的山 雨绵绵的飘着是长长的思念织在天地之间 若你正撑一柄伞听这思念的声线把你紧紧裹住在你耳...
    柳尘微阅读 254评论 0 1
  • “宝贝,我爱你,但是现在结婚太早了吧,等我们准备好了再结也不迟呀,你相信我是爱你的。”,这种鬼话也能迷惑小妹妹...
    WANG杰森阅读 225评论 0 1