You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Swift Package Manager依赖规则:from与upToNextMajor的区别

Swift Package Manager两种依赖声明的区别

这两种依赖声明不等价,具体区别如下:

  • from: "1.1.0":该声明允许安装所有版本号大于等于1.1.0的包版本,包括主版本号变更的版本(比如2.0.0、3.2.1这类)。只要有更高版本(无论主版本是否变化)且满足其他依赖约束,SPM就会尝试安装最新的可用版本。
  • .upToNextMajor("1.1.0"):该声明仅允许安装主版本号与1.1.0一致的版本,也就是范围限定在1.x.x内,最高可到1.999.999,绝对不会升级到2.0.0及以上的主版本变更版本。

针对第二个问题:使用from声明时,会更新到主版本变更后的版本,比如当2.0.0版本可用时,只要没有其他依赖冲突,SPM会考虑安装2.0.0版本。

内容的提问来源于stack exchange,提问作者Richard Topchii

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.08 04:24:49