标准库

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

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

标准库预览包

标准库预览包 提供了对标准库新增功能的早期访问。当通过 Swift Evolution 流程接受了可以作为独立库实现的新标准库 API 时,这些 API 会以单独的包的形式发布,并被包含在预览包中。预览包作为一个统一的顶层库,目前包含以下独立包:

包名 描述
SE0270_RangeSet 对集合的非连续子范围进行操作, 例如 subranges(where:)moveSubranges(_:to:), 以及支持这些操作的 RangeSet 类型。
SE0288_IsPower BinaryInteger 扩展了一个 isPower(of:) 方法, 用于判断一个整数是否为另一个整数的幂。

标准库设计

Swift 标准库涵盖了多种数据类型、协议和函数,包括基本数据类型(如 IntDouble)、集合类型(如 ArrayDictionary)以及描述它们的协议和操作它们的算法、字符和字符串,以及底层原语(如 UnsafeMutablePointer)。标准库的实现位于 Swift 代码库 中的 stdlib/public 子目录下,该目录进一步细分为:

Swift 标准库是用 Swift 编写的,但由于它是技术栈中最底层的 Swift 代码——负责实现其他 Swift 代码所依赖的核心数据类型——它与普通的 Swift 代码有一些不同。主要区别包括: