警告:非特定平台“*”的 'available' 属性中的意外版本号

Warning : Unexpected version number in 'available' attribute for non-specific platform '*'

我有这段代码:

@available(*, deprecated:3.0, message:"Use activate().")
public func install() {
    self.activate()
}

并且因为我已经升级到 swift5xcode 10.2 我得到了以下警告:

Unexpected version number in 'available' attribute for non-specific platform '*'

并修复为:

Replace ':3.0' with ''

这个警告是什么?它说什么?

documentation 声明星号不能与 Swift 版本号一起使用,但也许在 Swift 5?

之前没有强制执行

等效属性为:

@available(swift, deprecated:3.0, message:"Use activate().")

更好的是:

@available(swift, deprecated:3.0, renamed:"activate()")