Apple 的库参考使用哪个版本的 swift?

Posted

技术标签:

【中文标题】Apple 的库参考使用哪个版本的 swift?【英文标题】:which version of swift does Apple's library reference use? 【发布时间】:2015-09-15 10:32:02 【问题描述】:

https://developer.apple.com/library/prerelease/ios/documentation/UIKit/Reference/UIControl_Class/#//apple_ref/occ/instm/UIControl/beginTrackingWithTouch:withEvent:

Declaration
SWIFT
func beginTrackingWithTouch(_ touch: UITouch,
                  withEvent event: UIEvent?) -> Bool

在 UIEvent 的末尾带有 ?

不过我可以override public func beginTrackingWithTouch(touch: UITouch, withEvent event: UIEvent) -> Bool

但不是override public func beginTrackingWithTouch(touch: UITouch, withEvent event: UIEvent?) -> Bool (注意 ? 在 UIEvent 的末尾)

我正在使用 swift 1.2

那么苹果文档是否显示 2.0 语法?如果是这样,有没有办法更改文档的版本?

【问题讨论】:

【参考方案1】:

在https://developer.apple.com/library/ 上都有指向两者的链接

“当前版本”,目前是 Xcode 6.4 和 Swift 1.2 附带的 iOS 8 SDK “预发布”,目前是 Xcode 7 GM 和 Swift 2 附带的 iOS 9 SDK。

如果您从“当前版本”打开UIControl Class Reference,那么 你会发现

func beginTrackingWithTouch(_ touch: UITouch,
                  withEvent event: UIEvent) -> Bool

适用于 Xcode 6.4 和 Swift 1.2。

(在这种特殊情况下,您可以简单地删除“预发布”部分 跳转到当前版本文档的 URL。我不知道 如果这通常有效。)

【讨论】:

谢谢!我会在 google 中搜索并查看文档,因此在这种情况下,我必须尝试从 url 中删除“prerelease”。不过,我没有看到从您的解释中找到文档的更好方法。我尝试在文档(设置)中设置不同的部署目标(从 9.0 到 8.0)。但无济于事。

以上是关于Apple 的库参考使用哪个版本的 swift?的主要内容,如果未能解决你的问题,请参考以下文章

Apple 的服务器端 Swift 框架

如何将 Apple 的通知声音用于用户通知 Swift

由于我的 iMAC(2011 年中)Apple 不提供更新,基于 Swift 的应用程序是不是可以在 OS 版本 10.13.6(High Sierra)和 xcode 版本 9.4.1 上运行

swift-如何确保最初在哪个协议或类型中定义了特定属性?

App Store 提交的最低 Xcode/swift 版本

Swift5 新特性预览