原文地址:Cocoapods系列教程(三)——私有库管理和模块化管理
写在前面
年前到现在大部分时间都在整理和抽象之前项目的代码,那酸爽,真是够够的。主要是公司产品是做定制版的本需求,而前期对定制的内容需求太不明确了,导致领导先说前期就用不同代码管理不同的定制版。最后我们这里中英文版就有6套代码,导致管理起来特别不方便。而之前在写代码的时候完整体的框架是写好的,可是在细节上的封装来说就差太远了。导致整个代码的耦合度太高了,这段时间抽象起来相当痛苦。所以现在就开始对项目进行模块化管理,保证各个模块之前可以重用和替换,并且之后根据客户需求只加载用户需求的模块。
最后我决定采用Cocoapods
对各个模块进行管理,采用公有库
和私有库
共存的状态。然后在添加配置文件以及一些Runtime的机制进行管理。
而对于一个公司的核心代码来说,当然不可能采用公开的形似来进行管理对已的框架。所以在Cocoapods
中,还有另一种方式提供给公司内部管理进行管理代码,那就是私有库
(Private Pods)。
私有库
好了,废话不多说了,我们先开始说说如何创建私有库
吧。其实创建私有库
的核心过程还是跟公有库
是差不多的。不管是私有库
还是公有库
,关注点都在于Podspec
文件的书写。但是在上篇文章中讲过了大体Podspec
文件以及创建公有库的流程了,这里我就对那些部分不进行详细讲解了。这里针对一些不同的地方以及需要注意的地方进行讲解一下。
首先在创建私有库
之前,我们是不是该先创建一个私有库
该往哪个仓库提交的仓库(Spec
)。 所以当然当务之急是先创建一个私有仓库
啦。而这个仓库对于公司来说的话,最好是搭建在内网里面,用