苹果发布 Swift 5.3 编程语言和开源 Swift System 库

苹果 宣布了 关于开放库源代码 迅捷系统,它为系统调用和低级数据类型提供了一组惯用的编程接口。 Swift System 最初只支持 Apple 平台的系统调用,但现在已经移植到 Linux 上。 Swift 系统代码是用 Swift 语言编写的 分发者 在 Apache 2.0 下获得许可。

Swift System 提供对系统接口的单点访问,可在所有支持的平台上使用,而无需在 Swift 程序中使用特定的 C 框架。 同时,Swift System 并没有统一系统调用本身,而是为每个支持的平台提供单独的 API 子集,考虑到该平台的行为并准确反映操作系统的底层接口。 创建 Swift 系统的主要目标是简化跨平台库和应用程序的开发,例如 迅捷蔚来 и 斯威夫特PM。 Swift 系统并没有消除在访问低级原语时基于“#if os()”进行分支的需要,但它确实使这项工作更安全并且
舒服的。

也可以注意 出版物 编程语言发布 Swift 5.3。 官方版本 准备好的 适用于 Linux(Ubuntu 16.04/18.04/20.04、CentOS 7/8)、macOS (Xcode 12) 和 Windows 10。 源文本 传播 在 Apache 2.0 下获得许可。

新版本增加了对 Windows 平台的初步支持 开始 提供在 Windows 10 上构建和运行 Swift 应用程序的工具。语言功能不断完善。 新功能包括为 String 类型添加初始值设定项、“where”表达式的扩展使用、didSet 语义的更改、支持在 Catch 表达式中指定多种模式以及添加类型
Float16, 原子 内存操作。

生成的应用程序的大小已减小 - 如果在 Swift 4 中,组装程序的大小比 Objective-C 中的版本大 2.3 倍,那么现在差距已减小到 1.5 倍。 新版本还显着加快了增量构建和使用从其他库导入的大量属性和函数构建代码的速度。 编译器中的诊断工具和错误消息的质量得到了改进。 包管理器提供了在包中包含运行时所需的附加资源(例如图像)的能力。 包管理器还添加了对组件本地化的支持以及定义条件依赖项的能力。

回想一下,Swift 语言继承了 C 和 Objective-C 语言的最佳元素,并提供了与 Objective-C 兼容的对象模型(Swift 代码可以与 C 和 Objective-C 代码混合),但不同之处在于自动内存分配和控制变量和数组的溢出,这显着提高了代码的可靠性和安全性。 Swift 还提供了许多现代编程技术,例如闭包、泛型编程、lambda 表达式、元组和字典类型、快速集合操作以及函数式编程元素。 Linux 版本不依赖于 Objective-C 运行时,这使得该语言可以在缺乏 Objective-C 支持的环境中使用。

Swift 实现是使用免费 LLVM 项目的技术构建的。 为了确保高性能,Swift 程序被编译为本机代码,在 Apple 测试中,其运行速度比 Objective-C 代码快 30%。 Swift 使用对象引用计数来代替垃圾收集器。 该软件包包含一个软件包管理器 Swift 包管理器,它提供了用于使用 Swift 语言的库和应用程序分发模块和包、管理依赖项、自动加载、构建和链接组件的工具。

来源: opennet.ru

添加评论