iOS:针对 iOS 9 使用 Swift 4

13 浏览
0 Comments

iOS:针对 iOS 9 使用 Swift 4

Swift 4添加了一些非常酷的功能,例如强类型键路径和使用Codable进行JSON编码/解码。我希望在仍然支持iOS 9及以上版本的情况下使用这些新功能。据我了解,与Foundation框架相反,Swift语言版本并不与iOS版本绑定。然而,我找不到任何关于这个的信息,不知道这是否正确。我可以在目标iOS版本低于11的情况下使用Swift 4吗?

0
0 Comments

从上面的内容可以整理出以下问题的原因和解决方法:

问题:在使用Swift 4时,如果目标是iOS 9,会出现什么问题?

原因:根据iOS 11的新特性,它不再支持32位的armv7或armv7s架构。如果iOS目标的iOS部署目标为11,则不会为32位构建。而如果iOS目标的iOS部署目标早于11,则默认仍然会为32位构建。

解决方法:在Xcode 9中,可以通过设置iOS目标的iOS部署目标早于11,以继续为32位构建。具体而言,如果目标是iOS 9,则可以使用Swift 4。

0