源代码

Swift 项目的代码分为几个开源仓库,全部托管在 GitHub 上。

编译器和标准库

swift
主要的 Swift 仓库,包含 Swift 编译器、标准库和 SourceKit 的源代码。
swift-evolution
与 Swift 的持续演进相关的文档,包括即将发布的版本的目标,以及关于 Swift 更改和扩展的提案。

构建 Swift 编译器和标准库的指南,以及其先决条件,由 主 Swift 仓库的 README 文件 提供。

核心库

swift-corelibs-foundation
Foundation 的源代码,为所有应用程序提供通用功能。
swift-corelibs-libdispatch
libdispatch 的源代码,为在多核硬件上工作提供并发原语。
swift-corelibs-xctest
XCTest 的源代码,为 Swift 应用和库提供基本的测试基础设施。

包管理器

swift-package-manager
Swift 包管理器的源代码。
swift-llbuild
llbuild 的源代码,一个由 Swift 包管理器使用的底层构建系统。
swift-tools-support-core
包含 SwiftPM 和 llbuild 的通用基础设施代码。

Xcode Playground 支持

swift-xcode-playground-support
启用 playground 与 Xcode 集成的源代码。

源代码工具

swift-syntax
SwiftSyntax 的源代码,使 Swift 工具能够解析、检查、生成和转换 Swift 源代码。
swift-format
Swift 源代码格式化技术的源代码。

SourceKit-LSP 服务

sourcekit-lsp
SourceKit-LSP 语言服务的源代码。
indexstore-db
索引数据库库的源代码。

网站

swift-org-website
网站的源代码。

克隆的仓库

Swift 构建于几个其他开源项目之上,最值得注意的是 LLVM 编译器基础设施。Swift 克隆的这些开源项目仓库包含 Swift 特定的更改,并定期从其上游来源合并。有关 LLVM 仓库克隆的更多信息,请参阅关于 LLVM 和 Swift 的部分。

llvm-project
LLVM 的源代码,其中包含一些 Swift 特定的添加。定期从 llvm.org 上的 LLVM 源代码 合并。
swift-cmark
CommonMark 的源代码,用于 Swift 编译器中。

关于为 Swift 构建 LLDB 的指南,请参阅 llvm-project/lldb 仓库的 README 文件