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?的主要内容,如果未能解决你的问题,请参考以下文章
由于我的 iMAC(2011 年中)Apple 不提供更新,基于 Swift 的应用程序是不是可以在 OS 版本 10.13.6(High Sierra)和 xcode 版本 9.4.1 上运行