Swift Package Manager vs Cocoapods

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

背景

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

集成與使用

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

cocoapods repo源

cocoapods添加對應庫需要維護這樣一個source list

包的管理

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

生態(tài)與趨勢

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

因為國內(nèi)Swift本身都沒有普及,而Swift PM中的庫是無法給OC使用的。也就是說除非是純Swift項目,否則無法使用,這一點原因讓SwiftPM在國內(nèi)普及成為了不可能

使用體驗

從配置文件來看

S:


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

C:


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

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

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

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