源代码
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 文件。