我想知道“~>”符号的用途,因为我发现在下面的例子中它们是相同的:
pod 'AFNetworking','~> 2.0.3'
pod 'AFNetworking','2.0.3'
我想知道“~>”符号的用途,因为我发现在下面的例子中它们是相同的:
pod 'AFNetworking','~> 2.0.3'
pod 'AFNetworking','2.0.3'
~>
(乐观操作符)用于指定版本“最高可到下一个重要 | 次要 | 补丁”。例如:
~> 0.1.2
将获得版本最高可达0.2(但不包括0.2及更高版本)
~> 0.1
将获得版本最高可达1.0(但不包括1.0及更高版本)
~> 0
将获得0及以上版本的版本(与省略相同)
其中0.1.2
表示“我想要这个精确版本”
'~> 7.6'
这样的版本号,我应该得到从 7.6.0 到 8.0(不包括)之间的所有版本。但是当运行真正的 pod install
时,我得到的是 7.6 版本,即使存在 7.8 版本。你说它也意味着 "我想要这个确切的版本",那么这有什么意义呢?如何获取符合 ~>
规则的最新版本? - Jakub Truhlář~>
的特定版本。另外,请注意,CocoaPods将根据其他多个因素(如目标SDK、与其他pods的版本兼容性、Swift版本等)解决依赖关系。 - Alladinianpod install
中不会更新源代码库。因此,如果上面的示例中发布了版本7.8,并且在我的最后一次源代码库更新之后,我将得到源代码库所知道的最后一个版本(例如7.6)。 - Jakub Truhlář0.2
指的是0.2.0
,而不是0.0.2
。 - Alladinian~> 6.0
将会获取到下一个版本是 7.0
之前的最新版本,但不包括版本号为 7.0
的版本。
~> 6.0.0
将会获取到下一个版本是 6.1.0
之前的最新版本,但不包括版本号为 6.1.0
的版本。
乐观运算符~>:
'~> 0.1.2' Version 0.1.2 and the versions up to 0.2, not including 0.2 and higher
'~> 0.1' Version 0.1 and the versions up to 1.0, not including 1.0 and higher
'~> 0' Version 0 and higher, this is basically the same as not having it.
For more information, regarding versioning policy, [see][1]:
~> 1.0.0
、~> 1.0
和~> 1
的方式会更加有帮助。 - Jonathan.~> 1.1.2
-那么cocoapods在实现乐观运算符时将专注于补丁更新。同样,如果版本号只有次要更新那么cocoapods在实现乐观运算符时将只专注于次要或补丁更新。
< p >版本号< code>~> 1.0.1告诉cocoapods安装最近的版本更新,只要那个更新是一个补丁更新;主要或次要更新应该被忽略。
版本号< code>~> 1.1告诉Cocoapods安装最新的可用更新,只要这些更新是补丁或次要更新,它应该忽略任何主要更新。
> 指定版本,例如 pod 'AFNetworking','> 2.0.3',则它将安装新版本的 2.0.x 和最高版本 3.0,而如果您使用 'AFNetworking','2.0.3' 进行指定,则只会安装该版本。 - MiTal Khandhar