2016-08-28 17 views
3

我的工作我的項目之一(https://github.com/mamaral/Neon)驗證,但因爲我已經遷移到雨燕3.0我已經無法發佈此更新因爲我的podspec未通過驗證。Podspec失敗,我已經取得了通過的CocoaPods提供有效的斯威夫特3語法

我看到(我希望的一個修復將是所有的固定)錯誤之一的第一個例子是這樣的:

警告:外來的「_」參數: 「對齊」沒有關鍵字參數名稱

這是在參考了下面的函數聲明:

public func align(_ align: Align, relativeTo sibling: Frameable, padding: CGFloat, width: CGFloat, height: CGFloat, offset: CGFloat = 0) {} 

我的項目編譯/運行正常,沒有出現警告/錯誤,儘管xcodebuild命令也可能失敗,所以我不確定這裏的問題是什麼。有任何想法嗎?

+0

也許嘗試'_:'或刪除'_'乾脆看看會發生什麼... –

+1

我有同樣的問題,但通過xcodebuild聯編。似乎xcodebuild期待Swift 2.3語法。你解決了這個問題嗎? –

回答

1

我在這個問題上也是如此。我有一個有效的Swift 3語法,但Cocoapods使用Swift2.3編譯器。

看來Cocoapods現在支持.swift-version文件來指定要使用的Swift版本(它使用Swift 2.3作爲默認版本)。

+0

真棒我會盡快檢查。 – Mike

+0

如果我在Objective-C中編寫項目,該如何避免此錯誤? – c0d3Junk13