Swift Package Manager vs Cocoapods

两个都是代码包管理工具
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
  • 是在一个.swift文件中进行配置,配置是使用的class对象,具有代码补全编译检查
  • 有了编译检查就不需要像cocoapods调用验证pod lint
  • 会Swift的同学基本没有学习成本,方法调用不清楚可以直接commond左键进入对应类文档

C:


Cocoapods
  • 脚本的编写形式,没有编译检查和补全
  • 相关指令需要去cocoapods文档查阅,难记
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 用到的组件 1、通过CocoaPods安装 2、第三方类库安装 3、第三方服务 友盟社会化分享组件 友盟用户反馈 ...
    SunnyLeong阅读 14,714评论 1 180
  • 16宿命:用概率思维提高你的胜算 以前的我是风险厌恶者,不喜欢去冒险,但是人生放弃了冒险,也就放弃了无数的可能。 ...
    yichen大刀阅读 6,120评论 0 4
  • 公元:2019年11月28日19时42分农历:二零一九年 十一月 初三日 戌时干支:己亥乙亥己巳甲戌当月节气:立冬...
    石放阅读 6,930评论 0 2