Repolode
swiftlang

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. 1

    Ознакомьтесь с руководством Getting Started, чтобы узнать о требованиях для сборки

  2. 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 обновляется ежедневно.

Похожие проекты

Экспериментальный язык системного программирования без аллокатора в куче и сборщика мусора, с безопасным управлением памятью через стеки данных под контролем компилятора.

3,2 тыс.+405 за неделю136C++Apache-2.0Активно поддерживаетсяОбновлён 1 час назад

Язык программирования Kotlin, его компилятор, стандартная библиотека и инструменты сборки для кроссплатформенной разработки, создаваемые JetBrains.

53,5 тыс.+20 за неделю6,5 тыс.KotlinБез лицензииОбновлён 52 минуты назад