ios - 当部署目标为 9.3 时,为什么 Xcode (Swift 3) 不标记来自 iOS 10+ 的 API?

标签 ios swift xcode

标题涵盖了它。最新的 Xcode 并使用 Swift 3。我可能正在使用 10+ 的一些东西,但没有消息,然后在 iOS 9.3.5 系统上崩溃。我的理解是编译器会标记任何不适合部署目标的 API。有没有我错过的设置?我认为编译器会标记有问题的 API 是不是错了?

关于部署目标的大多数其他问题似乎是 Swift 2 之前的问题,而后来的问题似乎说它们应该被标记。

谢谢。

最佳答案

我认为 Xcode swift 编译器只会在您针对选定的 iOS 版本构建时进行标记。尝试下载 iOS Simulator 9.3,然后选择它并构建。除非在构建期间在下拉列表中选择的当前 iOS 版本不支持 API,否则部署目标不会导致任何警告。

关于ios - 当部署目标为 9.3 时,为什么 Xcode (Swift 3) 不标记来自 iOS 10+ 的 API?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42430603/

相关文章:

xcode - macOS 10.14 Mojave 无法打开 Xcode 8.3.3(立即崩溃)

iphone - iPhone 5 与旧款 iPhone (3GS/4/4S) 上的 UITextField 位置不同

ios - Swift 3 核心数据 - init(上下文 :) is only available on iOS 10 or newer

ios - 无法使用类型为 'init' 的参数调用 'NSNumber' (Swift)

ios - 如何排除 "+"在 NSRegularExpression 中被视为特殊字符?

ios - 从父类(super class)调用由子类实现的协议(protocol)方法

ios - 只允许一个用户点击推送通知

ios - 隐藏时淡入

ios - YouTube视频解析器iOS

ios - 如何更改 Swift 中的字母间距?