Исходный код
Код проекта Swift разделен на несколько открытых репозиториев, все размещены на GitHub.
Компилятор и стандартная библиотека
- swift
- Основной репозиторий Swift, содержащий исходный код Swift-компилятора, стандартной библиотеки и SourceKit.
- swift-evolution
- Документация, связанная с дальнейшим развитием Swift, включая цели предстоящих релизов, предложения по изменениям и расширениям Swift.
Инструкции по сборке Swift-компилятора и стандартной библиотеки, а также необходимые компоненты, предоставлены в файле README основного репозитория Swift.
Основные библиотеки
- 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
- swift-org-website
- Исходный код сайта Swift.org.
Клонированные репозитории
Swift базируется на нескольких других проектах с открытым исходным кодом, в первую очередь на LLVM Compiler Infrastructure. Клоны Swift репозиториев этих проектов с открытым исходным кодом содержат изменения, специфичные для Swift, и регулярно сливаются из их исходных источников. Более подробная информация о клонировании репозитория LLVM находится в разделе LLVM и Swift.
- llvm-project
- Исходный код LLVM с несколькими дополнениями, специфичными для Swift. Регулярно сливается из исходников LLVM на llvm.org.
- swift-cmark
- Исходный код CommonMark, который используется в Swift-компиляторе.
Инструкции по сборке LLDB для Swift находятся в файле README репозитория llvm-project/lldb.
The Swift Programming Language, Copyright © 2014-2025 Apple Inc.
Swift and the Swift logo are trademarks of Apple Inc.
Documentation for Swift 6.0.3
https://www.swift.org/documentation/source-code/