首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用Repl Xcode 7?获取绝对路径的错误

如何使用Repl Xcode 7?获取绝对路径的错误
EN

Stack Overflow用户
提问于 2015-06-23 20:59:58
回答 2查看 790关注 0票数 0

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

代码语言:javascript
复制
$ cd /Applications
$ ./Xcode-beta.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swift

抛出错误--

代码语言:javascript
复制
<unknown>:0: error: Swift does not support the SDK 'MacOSX10.10.sdk'

有没有SDK缺少的设置?我试着搜索它,也看了一下发行说明,但没有结果:(

EN

回答 2

Stack Overflow用户

发布于 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开始之前,我确实得到了一个错误,

代码语言:javascript
复制
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.

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

票数 1
EN

Stack Overflow用户

发布于 2015-07-19 21:44:39

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

注意当前安装的Swift的版本

代码语言:javascript
复制
$ xcrun swift --version

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

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

代码语言:javascript
复制
$ sudo xcode-select -s /Applications/Xcode-beta.app

要获得

代码语言:javascript
复制
$ xcrun swift --version

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

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

代码语言:javascript
复制
#!/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中

代码语言:javascript
复制
source ~/scripts/swiftTools.sh

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

结果是

代码语言:javascript
复制
$ 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> 
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31003504

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档