Swift 标准库预览包提供了对新功能的访问,这些功能已经通过 Swift Evolution 流程被接受到标准库中,但尚未作为官方 Swift 版本的组成部分发布。
每个获批的标准库提案都以其自身的独立包的形式提供,如下所列。此存储库中的 StandardLibraryPreview
包充当一个伞形库,重新导出每个单独的包。
SE0270_RangeSet
:对集合的非连续子范围的操作,例如 subranges(where:)
和 moveSubranges(_:to:)
,以及支持的 RangeSet
类型。SE0288_IsPower
:扩展 BinaryInteger
,添加一个 isPower(of:)
方法,该方法返回一个整数是否为另一个整数的幂。要在 Swift Package Manager 项目中使用伞形库,请将以下内容添加到您的 Package.swift
文件的依赖项中
.package(url: "https://github.com/apple/swift-standard-library-preview.git", from: "0.0.1"),
接下来,将预览包添加为目标的依赖项
.product(name: "StandardLibraryPreview", package: "swift-standard-library-preview"),
重要提示:标准库预览包正在持续开发中,并保持主版本
0
,以表明它不旨在成为源稳定版。 例如,在子模块的功能已包含在 Swift 标准库的已发布版本一段时间后,可能会从伞形库中删除它。如果您的项目需要源稳定性,请添加单个子模块,而不是
swift-standard-library-preview
包。
欢迎并鼓励您为标准库预览包做出贡献!