0

我想在我的系统上安装 XCode-7 Public Beta 使用 REPL for Swift。但是尝试通过终端窗口中的绝对路径运行,如下所示:

$ cd /Applications
$ ./Xcode-beta.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swift

抛出错误——

<unknown>:0: error: Swift does not support the SDK 'MacOSX10.10.sdk'

SDK是否缺少我的设置?我试图搜索它,也浏览了发行说明,但无济于事:(

4

2 回答 2

1

我发现一篇讨论 Xcode 7 和 Swift 2 支持的框架的文章,他们在讨论中提到了 xcode-select。还有一种方法可以通过 XCode 首选项中的位置选项卡更改设置。将设置 - “命令行工具:”(“位置”选项卡中的最后一个设置)更改为“Xcode 7.0 (7a121l)”有效,我现在可以在终端窗口中运行 Repl。

但是,在 Repl 开始之前,我确实收到了一个错误,

error: libarclite_macosx.a(arclite.o) failed to load objfile for /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/arc/libarclite_macosx.a
Welcome to Apple Swift version 2.0 (700.0.42.1 700.0.53). Type :help for assistance.

但在那之后它工作得很好。

于 2015-06-25T05:49:21.540 回答
1

您可以在安装的所有 Xcode 版本中使用 Swift REPL。

注意当前安装的 Swift 版本

$ xcrun swift --version

Apple Swift version 1.2 (swiftlang-602.0.53.1 clang-602.0.53)

如果你想使用测试版,你必须切换到它

$ sudo xcode-select -s /Applications/Xcode-beta.app

获得

$ xcrun swift --version

Apple Swift version 2.0 (swiftlang-700.0.45 clang-700.0.57.2)

如果你想经常在两个版本之间切换,你可以创建一个带有别名的简单 bash 脚本(例如 swiftTools.sh)

#!/bin/bash

alias swift="xcrun swift"
alias swift1='sudo xcode-select -s /Applications/Xcode.app; swift'
alias swift2='sudo xcode-select -s /Applications/Xcode-beta.app; swift'

然后将其添加到 .bash_profile

source ~/scripts/swiftTools.sh

要在终端实例的同一会话中使用别名,您必须使用“source”而不是“sh”

结果是

$ swift1
Welcome to Swift version 1.2. Type :help for assistance.
 1>  

$ swift2
Welcome to Apple Swift version 2.0 (700.0.45 700.0.57.2). Type :help for assistance.
 1> 
于 2015-07-19T13:44:38.943 回答