Fork me on GitHub

原始碼

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文件中 。