【问题标题】:How do I access Swift's REPL? [duplicate]如何访问 Swift 的 REPL? [复制]
【发布时间】:2025-11-24 19:10:01
【问题描述】:

我想知道如何从 CLI 执行此操作,以便我可以在不启动 Xcode 的情况下测试一些代码。我看到有人这样做了,但我还没有找到方法。

【问题讨论】:

  • 这些都不需要了。你现在要做的就是打开你的终端并输入 swift 然后回车。

标签: swift


【解决方案1】:

安装 Xcode6 beta 后,做

$ sudo xcode-select -s /Applications/Xcode6-Beta.app/Contents/Developer/

$ xcrun swift

是一个 Swift REPL

已编辑:

对于 XCode 6,使用:

xcrun swift -sdk /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk

【讨论】:

  • 谢谢。我假设将其切换回常规 Xcode CLI,我只是这样做 sudo xcode-select -s /Applications/Xcode.app/Contents/Developer/ ?
  • 是的,这个选择xcrun、xcodebuild、cc等命令行编译工具的位置
  • 还有一个愚蠢的问题:如何退出 CLI?
  • :REPL 中的帮助寻求帮助,:quit 退出。
  • @EnricoSusatyo ctrl+D 也可以退出
【解决方案2】:

要扩展@vinicius 的答案,您也可以使用它而无需更改默认 Xcode,方法是:

DEVELOPER_DIR=/Applications/Xcode6-Beta.app/Contents/Developer/ xcrun swift

最简单的方法是编辑您的 .bashrc 并追加:

alias swift='DEVELOPER_DIR=/Applications/Xcode6-Beta.app/Contents/Developer/ xcrun swift'

此时您只需输入swift即可运行它

如果您使用 csh 变体,您需要:

env DEVELOPER_DIR=/Applications/Xcode6-Beta.app/Contents/Developer/ xcrun swift

并使用

创建别名
alias swift 'env DEVELOPER_DIR=/Applications/Xcode6-Beta.app/Contents/Developer/ xcrun swift'

【讨论】: