Swift Package Manager vs Cocoapods

兩個(gè)都是代碼包管理工具
Swift PM: S
Cocoapods: C

背景

S: 蘋果自研 19年推出
C: 第三方 11年推出

集成與使用

S: 與Xcode天然集成,增刪改查都可以在xcode項(xiàng)目中完成
C: 借助終端Ruby環(huán)境,增刪改查需要運(yùn)行終端

cocoapods repo源

cocoapods添加對(duì)應(yīng)庫(kù)需要維護(hù)這樣一個(gè)source list

包的管理

S: 去中心化,只需要一個(gè)具有Package.swift文件的git地址即可使用對(duì)應(yīng)代碼包
C: 有一個(gè)中心repo管理著源代碼的索引,發(fā)布與下載都需要通過(guò)這個(gè)repo

生態(tài)與趨勢(shì)

S: 除了國(guó)外的一些成熟SDK,國(guó)內(nèi)的SDK不支持
C: 所有SDK包管理工具的首選支持

因?yàn)閲?guó)內(nèi)Swift本身都沒(méi)有普及,而Swift PM中的庫(kù)是無(wú)法給OC使用的。也就是說(shuō)除非是純Swift項(xiàng)目,否則無(wú)法使用,這一點(diǎn)原因讓SwiftPM在國(guó)內(nèi)普及成為了不可能

使用體驗(yàn)

從配置文件來(lái)看

S:


SwiftPM
  • 是在一個(gè).swift文件中進(jìn)行配置,配置是使用的class對(duì)象,具有代碼補(bǔ)全編譯檢查
  • 有了編譯檢查就不需要像cocoapods調(diào)用驗(yàn)證pod lint
  • 會(huì)Swift的同學(xué)基本沒(méi)有學(xué)習(xí)成本,方法調(diào)用不清楚可以直接commond左鍵進(jìn)入對(duì)應(yīng)類文檔

C:


Cocoapods
  • 腳本的編寫形式,沒(méi)有編譯檢查和補(bǔ)全
  • 相關(guān)指令需要去cocoapods文檔查閱,難記
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 用到的組件 1、通過(guò)CocoaPods安裝 2、第三方類庫(kù)安裝 3、第三方服務(wù) 友盟社會(huì)化分享組件 友盟用戶反饋 ...
    SunnyLeong閱讀 15,205評(píng)論 1 180
  • 16宿命:用概率思維提高你的勝算 以前的我是風(fēng)險(xiǎn)厭惡者,不喜歡去冒險(xiǎn),但是人生放棄了冒險(xiǎn),也就放棄了無(wú)數(shù)的可能。 ...
    yichen大刀閱讀 8,164評(píng)論 0 4
  • 公元:2019年11月28日19時(shí)42分農(nóng)歷:二零一九年 十一月 初三日 戌時(shí)干支:己亥乙亥己巳甲戌當(dāng)月節(jié)氣:立冬...
    石放閱讀 7,524評(píng)論 0 2

友情鏈接更多精彩內(nèi)容