我想在我的系统上安装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缺少的设置?我试着搜索它,也看了一下发行说明,但没有结果:(
发布于 2015-06-25 13:49:22
我找到一篇讨论Xcode 7和Swift 2支持的框架的文章,他们在讨论中提到了xcode-select。还有一种方法可以通过XCode首选项中的location选项卡更改设置。将设置- "Command Line Tools:“( Locations选项卡中的最后一个设置)更改为"Xcode 7.0 (7a121l)”生效后,我可以在终端窗口中运行Repl now。
但是,在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-07-19 21:44:39
您可以在所有已安装的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> https://stackoverflow.com/questions/31003504
复制相似问题