2.0 月,Apple 推出了 Swift System,这是一个针对 Apple 平台的新库,为系统调用和低级类型提供接口。 现在他们正在 Apache License XNUMX 下开放该库并添加对 Linux 的支持! Swift System 应该是所有受支持的 Swift 平台的低级系统接口的单一位置。
Swift System 是一个多平台库,但不是跨平台的。 它在每个支持的平台上提供了一组独特的 API 和行为,更准确地反映了底层操作系统接口。 导入模块将使特定于特定操作系统的本机平台接口可用。
如今,大多数操作系统都支持一组用 C 语言编写的特定系统接口,这些接口已经存在了几十年。 虽然这些 API 可以直接从 Swift 使用,但这些从 C 导入的弱类型系统接口可能容易出错且难以使用。
Swift 系统使用各种 Swift 语言功能来提高表达能力并消除这些错误机会。 结果是代码看起来和行为都像惯用的 Swift 代码。
来源: linux.org.ru