原始碼
Swift project 的原始碼被分為幾個open-source repository,全都在GitHub上 。
編譯器和標準函式庫
- swift
- 主要 Swift repository,包含 Swift 編譯器,標準函式庫和SourceKit的原始碼。
- swift-evolution
- Swift 演進過程的文件,包括未來版本的目標,Swift 修改和擴展的提案。
Build Swift 編譯器和標準函式庫的方法與需求,都在Swift repository 的README文件中 。
核心函式庫
- swift-corelibs-foundation
- Foundation 函式庫的原始碼,為所有程式提供常用的功能。
- swift-corelibs-libdispatch
- libdispatch 的原始碼,為多核心硬體提供並行運算基礎。
- swift-corelibs-xctest
- XCTest 的原始碼,它提供Swift 程式和函式庫基本的測試工具。
Package Manager
- swift-package-manager
- Swift package manager 的原始碼。
- swift-llbuild
- llbuild 的原始碼,Swift package manager 所使用的一個低階 build 系統。
Cloned Repositories
Swift 是建立在其他幾個開源 project 上的,其中最重要的是LLVM編譯器工具 。Swift 對這些開源 project 的 clone repository 包含專為 Swift 所做的更動,且會常常和upstream merge。有關LLVM clone 的更多資料,請參閱LLVM和Swift 。
- swift-llvm
- LLVM的原始碼,有少數Swift 專用的修改內容。定期和llvm.org的LLVM merge。
- swift-clang
- Clang的原始碼,有少數Swift 專用的修改內容。定期和llvm.org的Clang merge。
- swift-lldb
- Swift 版LLDB的原始碼,用來debug Swift 程式。定期和llvm.org的LLDB merge。
- swift-cmark
- CommonMark的原始碼,Swift 編譯器中有使用到。
Build Swift版LLDB的方法在LLDB的README文件中 。