Apple的Swift 5语言新增功能

苹果已经发布了其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获得

From: https://www.infoworld.com/article/3385023/whats-new-in-apples-swift-5-language.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值