Swift 4 添加了一些非常酷的功能,例如强类型键路径和 JSON encoding/decoding using Codable
.
我想在仍以 iOS 9 及更高版本为目标的情况下使用这些新功能。
据我了解,Swift 语言版本不绑定(bind) 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 的类似问题:Swift 2.0 minimum system version requirement (deployment target)
注意:由于 iOS 11 正在放弃对 32 位的支持,您将只能通过 arm64 slice(即 iPhone 5S 及更高版本)使用 iOS 11。 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)
关于iOS:针对 iOS 9 时使用 Swift 4,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44446200/