iOS:在定位 iOS 9 时使用 Swift 4

iOS: Using Swift 4 when targeting iOS 9

Swift 4 正在添加一些非常酷的功能,例如强类型键路径和 JSON encoding/decoding using Codable.

我想使用这些新功能,同时仍以 iOS 9 及更高版本为目标。

据我了解,Swift 语言版本未绑定到 iOS 的版本,例如与 Foundation 框架相反。但是,如果那是正确的,我找不到任何信息。

我可以在定位 iOS 大于 11 岁时使用 Swift 4 吗?

是的,就像 Swift 1、Swift 2 和 Swift 3 一样,您可以将 Swift 4 与任何版本的 iOS 7岁以上.

查看 Swift 3 的类似问题:Xcode 8 / Swift 3 and installing apps on iPhone 4 running iOS 7
请参阅 Swift 2 的类似问题:


注意:由于 iOS 11 正在放弃对 32 位的支持,您将只能使用来自 arm64 slice 的 iOS 11(即来自 iPhone 5S及以上)。 Source:

iOS 11 no longer supports armv7 or armv7s (32-bit). If an iOS target has an iOS Deployment Target of 11, then it will not build for 32-bit. iOS targets with an iOS Deployment Target earlier than 11 will still build for 32-bit by default. (32163517)