REPL 和调试器

社区使用 LLDB 调试器 为 Swift 语言提供丰富的 REPL 以及调试环境。Swift 与调试器中嵌入的 Swift 编译器版本紧密耦合。编译器和调试器的紧密集成能够准确检查 Swift 类型,并在快速发展的语言环境中进行功能齐全的表达式求值。

然而,由于这种紧密集成,开发人员必须使用使用相同源文件构建的匹配的编译器和调试器对。使用任何其他版本的 LLDB 进行调试可能会导致不可预测的结果。

为什么要结合 REPL 和调试器?

有几个动机因素促成了使用 Swift 调试器作为 Swift REPL 基础的决定。

Xcode Playground 支持

Swift 开发者可以通过多种不同的方式学习这门语言。除了传统的命令行编译器和交互式 REPL 之外,许多开发者最早的体验之一是通过 Xcode 中引入的 playground。在 Swift 3.0 和 Xcode 8 之前,这只能通过 Xcode 附带的 Swift 版本来实现。Xcode Playground Support 项目支持构建一个 Swift 工具链,其中包含与 Xcode 8 playground 体验集成所需的一切。Playground Support 将包含在相应的快照中。下载快照,安装它,并选择工具链以在 Xcode playground 中使用最新的 Swift 功能。

该项目构建了两个框架