标准库

Swift 标准库定义了编写 Swift 程序的基础功能层。标准库的文档目前托管在 Apple 开发者网站上。

Swift 标准库及其测试和内联文档是主 Swift 仓库的一部分。

标准库预览包

标准库预览包 提供了对标准库新增功能的早期访问。当可以通过 Swift 演进过程接受可以作为独立库实现的新标准库 API 时,它们将作为单独的包发布,并包含在作为伞状库的预览包中。预览包目前包含以下单独的包

描述
SE0270_RangeSet 对集合的非连续子范围执行操作,例如 subranges(where:)moveSubranges(_:to:),以及支持的 RangeSet 类型。
SE0288_IsPower 使用 isPower(of:) 方法扩展 BinaryInteger,该方法返回整数是否为另一个整数的幂。

标准库设计

Swift 标准库包含许多数据类型、协议和函数,包括基本数据类型(例如,IntDouble)、集合(例如,ArrayDictionary)以及描述它们的协议和对其进行操作的算法、字符和字符串以及底层原语(例如,UnsafeMutablePointer)。标准库的实现在 Swift 仓库 中的 stdlib/public 子目录中,该子目录进一步细分为

Swift 标准库是用 Swift 编写的,但由于它是堆栈中最低级别的 Swift 代码——负责实现构建其他 Swift 代码所基于的核心数据类型——它与普通的 Swift 代码有点不同。一些差异包括