Swift 3 CocoaPod不通过lint

Pau*_*ell 8 cocoapods swift swift3

我正在将CocoaPod升级到Swift 3.它编译并运行得很好,但是pod lib lint由于许多编译器错误而失败,因为linter尝试将所有内容编译为Swift 2.3.

试图SWIFT_VERSION在我的框架的Xcode项目中设置podspec或更改"使用Legacy Swift语言版本"并没有解决问题.

如何让pod linter使用Swift 3?

Pau*_*ell 26

事实证明,CocoaPods现在正在寻找一个.swift-version文件,从1.1.0.rc.2开始(changelog).如果文件包含3.0,linting将起作用:

echo 3.0 > .swift-version
Run Code Online (Sandbox Code Playgroud)

  • @KyleGoslan在我将该文件推送到我的仓库之前,我没有为我工作:| (2认同)

R0C*_*TAR 5

首先,您必须将cocoapods更新为1.1.0.rc.2

[sudo] gem install cocoapods --pre 
Run Code Online (Sandbox Code Playgroud)

那么保罗坎特雷尔说,做

echo 3.0 > .swift-version
Run Code Online (Sandbox Code Playgroud)

在pod规格所在的同一目录中