Swift Package Manager vs Cocoapo

2021-08-19  本文已影响0人  Zafir_zzf

两个都是代码包管理工具
Swift PM: S
Cocoapods: C

背景

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

集成与使用

S: 与Xcode天然集成,增删改查都可以在xcode项目中完成
C: 借助终端Ruby环境,增删改查需要运行终端

cocoapods repo源
cocoapods添加对应库需要维护这样一个source list

包的管理

S: 去中心化,只需要一个具有Package.swift文件的git地址即可使用对应代码包
C: 有一个中心repo管理着源代码的索引,发布与下载都需要通过这个repo

生态与趋势

S: 除了国外的一些成熟SDK,国内的SDK不支持
C: 所有SDK包管理工具的首选支持

因为国内Swift本身都没有普及,而Swift PM中的库是无法给OC使用的。也就是说除非是纯Swift项目,否则无法使用,这一点原因让SwiftPM在国内普及成为了不可能

使用体验

从配置文件来看

S:


SwiftPM

C:


Cocoapods
上一篇 下一篇

猜你喜欢

热点阅读