Swift:什么是.swift-version文件?
我看到很多项目都在他们的根目录中有这个文件:
.swift版本
这些是一些例子:
https://github.com/hackiftekhar/IQKeyboardManager
https://github.com/Alamofire/Alamofire
https://github.com/TheMindStudios/SwiftyPlayer
我的问题是这个文件的目的是什么,它用于什么?
这看起来非常类似于.ruby-version文件的做法,该文件指示像rvm这样的版本管理器获取特定版本的ruby。 但是在快速的情况下它正在做什么,我不太确定。 以下是我遇到的两个相关场景:
- 似乎cocoapods使用此标志在pod上设置一些目标级别设置。 参考:
Cocoapods问题
这个cocoapod pull请求也可以提供一些线索
- 我遇到的另一个地方是swiftenv 。 这就像rvm(或者说nvm)一样可以帮助你管理swift的多个版本。
这不是一个确切的答案。 但我希望它能提供一些信息。
看起来这是一种将Pods标记为Swift并指示要使用的版本的方法。 它似乎也会在Swift中触发CocoaDocs(一旦CocoaDocs支持它)。
请参阅CocoaPods CHANGELOG文件。
您现在可以使用--swift-version=VERSION
选项。 例如:
pod repo推送你的规格$ PROJECT_NAME.podspec –swift-version = 4.0