苹果已经发布了其Swift 5编程语言 ,具有稳定的应用程序二进制接口(ABI)和二进制兼容性,苹果公司表示这将导致更小的应用程序的开发。 与其他语言的互操作性也得到改善。
通过此升级,ABI现在可以在Apple平台上稳定,因此Swift库现在已合并到MacOS,iOS,WatchOS和TVOS的每个将来版本中。 由于开发人员将不再需要包括这些库,因此应用程序现在将更小且更易于构建。
[了解Swift: 15个适合iOS应用开发的初学者友好资源 。 • 经验丰富的开发人员的快速指南 。 | 构建移动应用程序的方法不只一种。 查看25个用于快速构建移动应用程序的简单工具 。 | 通过InfoWorld的App Dev Report新闻通讯了解编程中最热门的话题。 ]
Swift 5的其他新功能包括:
- 支持可动态调用的类型,以改善与JavaScript,Python和Ruby等语言的互操作性。
- Swift 5默认强制执行对内存的独占访问,以进行发行和调试。 这是为了增强Swift的安全性。
- Swift 5重新实现了String,新数据类型以及在运行时强制对内存的独占访问。
- 在标准库中,已使用UTF-8编码而不是UTF-16重新实现了String,这可以提高代码速度。 保持Objective-C的互操作性。
- Swift 5增强了字符串文字定界符以支持原始文本。 启用单行和多行字符串文字,并且可以包含任何内容。
- 支持Unicode和高级文本处理的Unicode属性已添加到Unicode.Scalar类型。
- 对于SIMD(单指令,多个数据)向量,库公开了库中大多数处理器支持的SIMD类型操作的子集。
- 对字典和集合的性能进行了改进。
- 增加了Result类型,以改善错误处理。
- Swift Package Manager具有特定于目标的构建设置,依赖关系镜像,自定义部署目标以及生成代码覆盖率数据的功能。
- swift run命令可以在读取事件打印循环(REPL)中导入库,而无需构建可执行文件。
在哪里下载Swift 5
您可以从Swift.org 下载适用于Linux的Swift二进制文件 。 它也可作为Apple Xcode 10.2 IDE的一部分获得,可从Apple Mac App Store获得 。