Swift:什么是.swift-version文件?

我看到很多项目都在他们的根目录中有这个文件:

.swift版本

这些是一些例子:

https://github.com/hackiftekhar/IQKeyboardManager

https://github.com/Alamofire/Alamofire

https://github.com/TheMindStudios/SwiftyPlayer

我的问题是这个文件的目的是什么,它用于什么?

这看起来非常类似于.ruby-version文件的做法,该文件指示像rvm这样的版本管理器获取特定版本的ruby。 但是在快速的情况下它正在做什么,我不太确定。 以下是我遇到的两个相关场景:

  1. 似乎cocoapods使用此标志在pod上设置一些目标级别设置。 参考:

Cocoapods问题

这个cocoapod pull请求也可以提供一些线索

  1. 我遇到的另一个地方是swiftenv 。 这就像rvm(或者说nvm)一样可以帮助你管理swift的多个版本。

这不是一个确切的答案。 但我希望它能提供一些信息。

看起来这是一种将Pods标记为Swift并指示要使用的版本的方法。 它似乎也会在Swift中触发CocoaDocs(一旦CocoaDocs支持它)。

请参阅CocoaPods CHANGELOG文件。

您现在可以使用--swift-version=VERSION选项。 例如:

pod repo推送你的规格$ PROJECT_NAME.podspec –swift-version = 4.0