MacOS Xcode与Swift版本对应关系

2023-11-03

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 版本中。您的应用程序将更容易构建并且更小,因为它们不必包含这些库。

迁移到 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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

MacOS Xcode与Swift版本对应关系 的相关文章

随机推荐

  • 前端XMLHttpRequest发送请求

    export function filePreview fileName ftpDownloadPath departmentId let mockXHR new XMLHttpRequest mockXHR open post baseU
  • python中的is None和==None

    1 python代码if not x 和if x is not None 和if not x is None 使用 2 python 中None is 和 的深入探讨 3 Python中为什么要用 is None 来代替 None
  • 服务器怎么设置虚拟网卡,VMWare虚拟网卡配置

    VMWare提供了三种工作模式 它们是bridged 桥接模式 NAT 网络地址转换模式 和host only 主机模式 要想在网络管理和维护中合理应用它们 你就应该先了解一下这三种工作模式 1 bridged 桥接模式 在这种模式下 VM
  • 计算机网路实验三 TCP和UDP协议分析

    计算机网路实验三 TCP和UDP协议分析 一 实验目的及任务 1 熟悉TCP UDP的协议基本原理 2 利用Wireshark对TCP和UDP进行协议分析 二 实验环境 与因特网连接的计算机网络系统 操作系统为windows Wiresha
  • EGL Error : Could not create the egl surface: error = 0x3003

    这个错误一般是屏幕位深参数不正确导致的 修改屏幕对应的fb参数即可 16 24 32等 echo 16 gt sys class graphics fb0 bits per pixel 这里我的屏幕对应的是fb0 如果是屏和fb不对应 也可
  • 通过C#代码实现开启摄像头,截图,录像等功能

    using System using System Collections Generic using System Linq using System Text using System Threading Tasks using Sys
  • 详解 Solidity 事件Event

    很多同学对Solidity 中的Event有疑问 这篇文章就来详细的看看Solidity 中Event到底有什么用 写在前面 Solidity 是以太坊智能合约编程语言 阅读本文前 你应该对以太坊 智能合约有所了解 如果你还不了解 建议你先
  • uni push2.0实现消息推送(在线&离线)

    uni push2 0配置 需要开通uniCloud服务 推荐阿里云 生成证书 安卓 https ask dcloud net cn article 68 ios https docs getui com getui mobile ios
  • Python兼职这么火,千万别被骗了,这里整理了一份兼职要点,搞副业不踩坑!

    程序开发领域有这样一句话 人生苦短 我用Python 这本是开发者大佬Bruce Eckel的金句 Life is short you need Python 有趣的是 很多人并非专职程序员 但却把这句话奉为神谕 所以Python究竟有什么
  • C++ Primer阅读笔记--const限定符的使用

    1 知识点 const 对象必须初始化 const 对象一旦创建后其值不能再改变 因此 const 对象必须初始化 const int k 错误 未被初始化 const int j 42 正确 const对象被初始化 const 对象的共享
  • Linux下创建一个git仓库详细介绍

    提示 文章写完后 目录可以自动生成 如何生成可参考右边的帮助文档 文章目录 前言 一 git仓库创建前的准备 注意 引号内请输入你自己设置的名字 和你自己的邮箱 此用户名和邮箱是git提交代码时用来显示你身份和联系方式的 以便其他人看不懂你
  • java score_Score.java

    package Score import java io File import java io FileInputStream import java io FileNotFoundException import java io IOE
  • 从防御到应急响应 XDR-翻译

    2017年 Gartner提出了精密编排的自动化响应SOAR模型 Security Orchestration Automation and Response 并且提出将安全产品以及安全流程链接和整合起来 通过预定义的工作流 Work fl
  • spec文件知识整理

    rpmbuild目录下各个文件的用途 spec文件一般包含以下部分 文件头 Name hellorpm 名字为源码tar gz 包的名字 Version 1 0 0 版本号 一定要与tar gz包的一致哦 Release 1 dist 释出
  • 情商-《整理情绪的力量》-读后感

    读书使人进步 每天进步一点点 前言 是否有过无法整理好自己情绪的时候 是否有过对自己的情绪无计可施 只能任其左右的时候 心情烦躁 做什么事都心不在焉 生了一肚子气 听不进对方的意见 提不起干劲来 没法好好工作 焦虑万分 不能冷静地行动 虽然
  • 「骚操作」我背着女朋友,用 Python 偷偷抓取了她的行踪

    点击上方 AI派 选择 设为星标 最新分享 第一时间送达 阅读文本大概需要 5 分钟 1 目 标 场 景 有时候女朋友一个人在外面玩耍 问她在哪个地方 就是不告诉我 但是 你又很想知道女朋友的 位置 这该如何是好 其实你可以这样套路女朋友
  • Microsoft首席信息安全官CISO研讨会白皮书:网络安全简介(01)

    Microsoft Cybersecurity Briefing 01 2022年9月22日微软举行了信息安全官 CISO 研讨会 Security is our top priority and we are committed to w
  • Android学习

    Android学习 控件 imageView 主要属性 scalefype属性 演示 主要属性 1 android src 设置图片资源 2 android scalefype 设置图片缩放类型 3 android maxHeight 最大
  • python 随机生成N个坐标,并画随机大小的圆

    python 随机生成N个坐标 并画随机大小的圆 import matplotlib pyplot as plt import numpy as np plt plot x y plt show class Circle def init
  • MacOS Xcode与Swift版本对应关系

    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 现在