Swift4

Xcode9.0  or later           macOS 10.12.6+

Xcode 9.4.1                       macOS 10.13.2+

Swift4.2

Xcode10 or later                   macOS 10.13.4+

Swift5.0

ABI 现在被宣布在 Apple 平台上的 Swift 5 是稳定的。因此,Swift 库现在已整合到未来的每个 macOS、iOS、tvOS 和 watchOS 版本中。您的应用程序将更容易构建并且更小,因为它们不必包含这些库。

  • Xcode 10.2  macOS 10.14.4

迁移到 Swift 5

Swift 5 与 Swift 4、Swift 4.1 和 Swift 4.2 源代码兼容。

为了帮助从早期版本的 Swift 迁移到 Swift 5,Apple 的 Xcode 10.2 包含一个代码迁移器,可以自动处理许多所需的源代码更改。还有一个迁移指南可用于指导您完成许多更改 - 特别是通过那些不那么机械且需要更直接审查的更改。

Swift 5.1

  • Xcode 11 or later macOS Mojave 10.14.4

Swift 5.2

Xcode 11.4.x or later macOS Catalina 10.15.2

Swift 5.3

Xcode 12 or later macOS Catalina 10.15.4 (Intel-based Mac)

Swift 5.4

Xcode 12.5 or later macOS Big Sur 11

Swift 5.5

Xcode 13(13  13.1  13.2)

macOS Big Sur 11.3

Swift 5.6.1

Xcode 13.3 1                                 macOS 12.0 or later.

兼容性:

Version Compatibility — The Swift Programming Language (Swift 5.6)

本书介绍了 Swift 5.6,它是 Xcode 13 中包含的默认 Swift 版本。您可以使用 Xcode 13 构建使用 Swift 5.6、Swift 4.2 或 Swift 4 编写的目标。

当您使用 Xcode 13 构建 Swift 4 和 Swift 4.2 代码时,大多数 Swift 5.6 功能都可用。也就是说,以下更改仅适用于使用 Swift 5.6 或更高版本的代码:

  • 返回不透明类型的函数需要 Swift 5.1 运行时。
  • try?表达式不会为已经返回可选值的表达式引入额外级别的可选性。
  • 大整数文字初始化表达式被推断为正确的整数类型。例如,UInt64(0xffff_ffff_ffff_ffff)计算为正确的值而不是溢出。

并发需要 Swift 5.6 或更高版本,以及提供相应并发类型的 Swift 标准库版本。在 Apple 平台上,至少设置 iOS 15、macOS 12、tvOS 15 或 watchOS 8.0 的部署目标。

用 Swift 5.6 编写的目标可以依赖于用 Swift 4.2 或 Swift 4 编写的目标,反之亦然。这意味着,如果您有一个分为多个框架的大型项目,您可以一次将您的代码从 Swift 4 迁移到 Swift 5.6 一个框架。

xcode版本与macos对应关系

Xcode - Support - Apple Developer

【MAC工具】各个Xcode版本对应macOS的版本下载_小慌慌的博客-CSDN博客_macos版本 xcode

MacOS Xcode与Swift版本对应关系相关推荐

  1. Xcode MacOS与clang c++版本关系

    关于clang https://en.wikipedia.org/wiki/Clang 7 September 2017 Clang 5.0.0 released 19 January 2018 Cl ...

  2. tensorflow对应的python版本_详解Tensorflow不同版本要求与CUDA及CUDNN版本对应关系

    参考官网地址: Windows端:https://tensorflow.google.cn/install/source_windows CPU Version Python version Comp ...

  3. python和tensorflow版本对应_详解Tensorflow不同版本要求与CUDA及CUDNN版本对应关系

    参考官网地址: CPU Version Python version Compiler Build tools tensorflow-1.11.0 3.5-3.6 MSVC 2015 update 3 ...

  4. swift 3迁移到swift5 swift版本迁移指南

    Swift 5已经发布下面是官方swift5的介绍. Introducing Swift 5.1 Swift 5.1 now makes it easier to create and share b ...

  5. ROS与操作系统版本对应关系

    Ubuntu和ROS1版本对应关系及官方支持结束时间,加粗的为还在支持的版本,(Recommended)为官方建议使用版本. Ubuntu ROS1 Release date End of Life ...

  6. tensorflow版本对应关系

    减少安装tensorflow过程踩坑,首先要知道一些版本对应关系 1. TensorFlow与Python及CUDA 1.1 Windows 1.2 Linux 1.3 macOS 2. Tensor ...

  7. Xcode 10 beta 版本迁移指南

    今天的主角就是开发者接触最多的 Xcode 10 beta,详细内容可以参考 WWDC 18 Session ,同时可以看下 Xcode 10 的 release note, 官方文档永远是学习新内容 ...

  8. Swift版本都到5了,ABI稳定了,你清楚吗

    一.ABl是什么 每个操作系统都会为运行在该系统下的应用程序提供应用程序二进制接口(Application Binary Interface,即ABI), 描述了应用程序和操作系统之间的底层接口,一个 ...

  9. iOS问题记录 - Xcode 14.3版本运行项目报错

    文章目录 前言 开发环境 问题描述 问题分析 解决方案 最后 前言 看到Xcode有新版本,没忍住点了升级,然后问题来了. 2023/04/23更新:关于Xcode 14.3版本目前涉及到的三个问题, ...

最新文章

  1. Oracle Sales Cloud 实施(二)
  2. 使用OpenCV构建会玩石头剪刀布的AI
  3. asp.net开源CMS汇总
  4. 图解Oracle包实例
  5. Restful framework【第七篇】权限组件
  6. 从零点五开始用Unity做半个2D战棋小游戏(一)
  7. 使用VS2015进行C++开发的6个主要原因
  8. 如何基于Jupyter notebook搭建Spark集群开发环境
  9. (132)FPGA面试题-Verilog实现格雷码转二进制
  10. 百度地图2021十一大数据:全国高速拥堵里程超7000公里
  11. java抓取百度搜索结果_java实现抓取百度对某站点搜索结果
  12. Ribbon风格下,依然叫菜单或者菜单卡、菜单页
  13. css3光束_CSS3实现一束光划过图片、和文字特效
  14. 为什么公司要和商标同步注册?
  15. 背包问题(01背包,完全背包,多重背包(朴素算法二进制优化))
  16. 一、回首向来萧瑟处,也无风雨也无晴
  17. 微信小程序手把手教你实现类似Android中ViewPager控件效果
  18. 智能坐便器雷达感应技术,微波雷达感应模组应用,雷达传感器方案
  19. JavaScript -- event handler
  20. CVPR 2018 paper ---object detection

热门文章

  1. java字符串 与 ASCII码相互转换
  2. 【蓝牙系列】蓝牙5.4到底更新了什么(2)
  3. 计算机以太网,局域网,互联网,令牌网,ATM网络
  4. 【UML建模】(5) UML建模之活动图
  5. 挑选适合自己的乒乓球拍【转】
  6. SQL查询-查询所有员工的姓名及其直接上级的姓名,没有领导的员工也需要查询
  7. 使用线程持续产生随机数
  8. 服务器------scp命令上传文件到服务器
  9. 内存池 - 原理分析(一)
  10. Excel文件损坏打不开的常见原因及解决方法