Repolode
swiftlang

swiftlang/swift

Swift 编程语言及其编译器工具链,默认内存安全,性能高,可直接调用 C 和 Objective-C 代码。

Star
70,542
Fork
10,896
未关闭 Issue
9,514
最近提交
17小时前

这是什么?

Swift 是一门面向系统开发的编程语言,语法简洁现代,默认启用内存安全机制。它可以直接调用现有的 C 和 Objective-C 代码与框架,便于接入成熟的平台库。

语言本身包含流程控制、数据结构和函数等基础能力,同时提供对象、协议、闭包和泛型等高层特性。Swift 使用模块代替头文件,避免了头文件与实现之间的声明重复。

本仓库包含 Swift 编译器与工具链的源码。仓库中包括使用 build-toolchain 脚本构建工具链、在 macOS 上将自定义工具链安装到 Xcode,以及排查与 Xcode 版本相关的构建问题等内容。

核心功能

  • 01默认启用内存安全
  • 02可直接与 C 和 Objective-C 代码及框架互操作
  • 03现代语法,支持协议、闭包和泛型
  • 04模块系统,无需头文件
  • 05提供 build-toolchain 脚本,用于构建本地工具链

适用场景

  • 为 Apple 平台开发应用并复用已有的 Objective-C 或 C 库
  • 为 Swift 编译器提交修复或新特性
  • 构建用于开发或分发的自定义 Swift 工具链
  • 学习现代语言生产级编译器的内部结构

快速上手

  1. 1

    阅读入门指南了解构建前提条件

  2. 2

    使用 build-toolchain 脚本构建 Swift 工具链

    ./swift/utils/build-toolchain $BUNDLE_PREFIX

使用前须知

  • 从源码构建是一个庞大的 C++ 项目,在 macOS 上需要特定版本的 Xcode。
  • 构建工具链耗时较长,需要大量磁盘空间和计算资源。

收录于专题

标签

常见问题

swift 是什么?
Swift 编程语言及其编译器工具链,默认内存安全,性能高,可直接调用 C 和 Objective-C 代码。 Swift 是一门面向系统开发的编程语言,语法简洁现代,默认启用内存安全机制。它可以直接调用现有的 C 和 Objective-C 代码与框架,便于接入成熟的平台库。
swift 可以免费使用吗?用的什么许可证?
swift 以 Apache-2.0 许可证开源。用于商业产品前,请先确认许可证条款。
swift 还在维护吗?
活跃维护中。swift 最近一次提交是在 2026年11月6日。
swift 适合用来做什么?
为 Apple 平台开发应用并复用已有的 Objective-C 或 C 库 为 Swift 编译器提交修复或新特性 构建用于开发或分发的自定义 Swift 工具链 学习现代语言生产级编译器的内部结构
swift 怎么安装和运行?
阅读入门指南了解构建前提条件 使用 build-toolchain 脚本构建 Swift 工具链: ./swift/utils/build-toolchain $BUNDLE_PREFIX
在哪里获取 swift?
源代码和安装说明在 GitHub 上:https://github.com/swiftlang/swift

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目