Основной репозиторий исходного кода языка Rust: компилятор, стандартная библиотека и документация.
swiftlang/swift
Язык программирования Swift и его компиляторная цепочка инструментов: безопасный для памяти высокопроизводительный язык с удобной интеграцией с C и Objective-C.
- Звёзды
- 70,545
- Форки
- 10,898
- Открытые issues
- 9,514
- Последний коммит
- 7 часов назад
Что это?
Swift — язык программирования системного уровня с современным синтаксисом и безопасностью памяти, включённой по умолчанию. Он обеспечивает прямой доступ к существующему коду и фреймворкам на C и Objective-C, что упрощает интеграцию с давно используемыми библиотеками платформ.
В языке есть управление потоком выполнения, структуры данных и функции, а также высокоуровневые конструкции: объекты, протоколы, замыкания и обобщённые типы. Вместо заголовочных файлов Swift использует модули, поэтому объявления не нужно дублировать в заголовках и реализациях.
В этом репозитории находятся исходный код компилятора и цепочки инструментов. В README описано, как собирать цепочки инструментов с помощью скрипта build-toolchain, устанавливать собственную цепочку инструментов в Xcode на macOS и устранять ошибки сборки, связанные с версиями Xcode.
Ключевые возможности
- 01Безопасность памяти включена по умолчанию
- 02Прямая совместимость с кодом и фреймворками на C и Objective-C
- 03Современный синтаксис с протоколами, замыканиями и обобщёнными типами
- 04Система модулей, избавляющая от необходимости в заголовочных файлах
- 05Скрипт build-toolchain для создания локальных снимков цепочки инструментов
Сценарии использования
- Разработка приложений для платформ Apple с повторным использованием существующих библиотек на Objective-C или C
- Внесение исправлений и новых возможностей в компилятор Swift
- Сборка собственной цепочки инструментов Swift для разработки или распространения
- Изучение устройства промышленного компилятора современного языка
Быстрый старт
- 1
Ознакомьтесь с руководством Getting Started, чтобы узнать о требованиях для сборки
- 2
Соберите toolchain для Swift с помощью скрипта build-toolchain
./swift/utils/build-toolchain $BUNDLE_PREFIX
Что важно знать
- Сборка из исходного кода подразумевает работу с крупным проектом на C++ и требует определённой версии Xcode в macOS.
- Сборка toolchain — ресурсоёмкий и длительный процесс, требующий значительного объёма дискового пространства и вычислительных ресурсов.
В подборках
Темы
Частые вопросы
- Что такое swift?
- Язык программирования Swift и его компиляторная цепочка инструментов: безопасный для памяти высокопроизводительный язык с удобной интеграцией с C и Objective-C. Swift — язык программирования системного уровня с современным синтаксисом и безопасностью памяти, включённой по умолчанию. Он обеспечивает прямой доступ к существующему коду и фреймворкам на C и Objective-C, что упрощает интеграцию с давно используемыми библиотеками платформ.
- swift можно использовать бесплатно? Какая у него лицензия?
- swift распространяется с открытым исходным кодом под лицензией Apache-2.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- swift всё ещё поддерживается?
- Активно поддерживается. Последний коммит в swift — 7 нояб. 2026 г..
- Для чего можно использовать swift?
- Разработка приложений для платформ Apple с повторным использованием существующих библиотек на Objective-C или C Внесение исправлений и новых возможностей в компилятор Swift Сборка собственной цепочки инструментов Swift для разработки или распространения Изучение устройства промышленного компилятора современного языка
- Как установить swift?
- Ознакомьтесь с руководством Getting Started, чтобы узнать о требованиях для сборки Соберите toolchain для Swift с помощью скрипта build-toolchain: ./swift/utils/build-toolchain $BUNDLE_PREFIX
- Где скачать swift?
- Исходный код и инструкции по установке — на GitHub: https://github.com/swiftlang/swift
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Экспериментальный язык системного программирования без аллокатора в куче и сборщика мусора, с безопасным управлением памятью через стеки данных под контролем компилятора.
Реализация C и C++ с защитой памяти: компилирует существующий код почти без изменений и превращает ошибки работы с памятью в панику.
Go — язык программирования с открытым исходным кодом для создания простого, надёжного и эффективного ПО.
Sway — язык программирования в духе Rust для написания смарт-контрактов в блокчейне Fuel.
Язык программирования Kotlin, его компилятор, стандартная библиотека и инструменты сборки для кроссплатформенной разработки, создаваемые JetBrains.