有些時(shí)候我們其實(shí)在下載組件的時(shí)候可能值需要其中的某一部分而不是將所有的組件都下載下來(lái)而是需要其中的某一部分,下面我們?cè)赾ocoapods里面來(lái)看看AFN的結(jié)構(gòu)

我們可以看到我們的AFN將所有的組件分成了五層,Serialization、Security、Reachability、NSURLSession、UIKit
那么同樣的在我們的基礎(chǔ)組件中分為Base、Category、Network、Tool四層

只在需要使用到對(duì)應(yīng)的庫(kù)才下載下來(lái),而不是將基礎(chǔ)組件中的所有內(nèi)容都下載下來(lái)
按照之前對(duì)遠(yuǎn)程私有索引庫(kù)升級(jí)的步驟再來(lái)操作一遍,記得要更改我們版本號(hào)哦,這次我們著重要注意的是需要修改.spec文件中source_files屬性,我們?cè)谠瓉?lái)的基礎(chǔ)上擴(kuò)展幾個(gè)子庫(kù)

然后將修改過(guò)后的.spec文件提交到本地代碼倉(cāng)庫(kù)中并且推送到遠(yuǎn)程私有代碼倉(cāng)庫(kù)中

完畢之后習(xí)慣性還是要做以下本地和遠(yuǎn)程的校驗(yàn)才行,這個(gè)地方我不再貼出來(lái)了,一切就緒之后將我們的描述文件推送到我們遠(yuǎn)程私有索引庫(kù)當(dāng)中

上傳完畢之后,使用pod search來(lái)查看以下我們的最新版本的TZSoundBase的框架信息

我們發(fā)現(xiàn)確實(shí)按照我們的設(shè)想將基礎(chǔ)組件中的所有內(nèi)容都按照文件夾劃分好了,接下來(lái)我們進(jìn)入項(xiàng)目文件夾下,對(duì)podfile文件進(jìn)行修改,我們?cè)谶@里僅僅需要下載其中的Base和Category兩個(gè)文件夾中的東西

回到項(xiàng)目中,首先把我們的podfile.lock文件刪除掉,然后使用pod install命令來(lái)安裝我們的庫(kù),我們可以看到現(xiàn)在安裝的是我們最新的庫(kù)

我們?cè)倩氐轿覀兊捻?xiàng)目中查看是不是只安裝了我們指定的庫(kù)

這里我們看到安裝的只有我們前面在podfile文件中指定的Base和Category兩個(gè)文件夾的東西,那么今天關(guān)于遠(yuǎn)程私有庫(kù)分支的內(nèi)容就講到這里。