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
相关产品推荐
相关产品推荐

