版本兼容性

未匹配的标注

本文档使用的版本是 Swift 4.2,它是 Xcode 10.0 中包含的默认版本。你可以使用 Xcode 10.0 来编译用 Swift 4 或 Swift 3 写的代码。

注意
当 Swift 4.2 编译器处理 Swift 3 代码时,它会识别为 3.4 版本。这也就意味着,你可以使用类似 #if swift(>=3.2) 的条件代码块,让代码兼容 Swift 编译器的多个版本。

当你使用 Xcode 9.2 来编译 Swift 3 代码时,Swift 4 中的大部分新功能都是可用的。只有如下功能是 Swift 4 代码独享的:

  • 子字符串的操作返回的实例是 Substring 类型,而不是 String ;
  • 在较少地方会隐性增加 @objc 属性;
  • 同一文件中类型的扩展可以访问该类型中的私有成员。

用 Swift 4 编写的项目可以依赖于用 Swift 3 编写的项目,反之亦然。这也就意味着,如果你的项目很大且分成了多个框架,你便可以将这些框架逐个从 Swift 3 迁移到 Swift 4。

本文章首发在 LearnKu.com 网站上。

本译文仅用于学习和交流目的,转载请务必注明文章译者、出处、和本文链接
我们的翻译工作遵照 CC 协议,如果我们的工作有侵犯到您的权益,请及时联系我们。

原文地址:https://learnku.com/docs/the-swift-progr...

译文地址:https://learnku.com/docs/the-swift-progr...

上一篇 下一篇
讨论数量: 0
发起讨论 查看所有版本


暂无话题~