Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在10.9上编译Swift?_Swift_Xcode6 - Fatal编程技术网

在10.9上编译Swift?

在10.9上编译Swift?,swift,xcode6,Swift,Xcode6,直到今天下午,当我下载最终的Xcode 6时,我才能够在我的10.9机器上玩Swift。现在我得到了这个错误: OS X targets using Swift cannot be built against an SDK older than 10.10, but the effective SDK is 10.9. 我已经保存了Xcode 6B7的副本,但现在在该版本中打开项目也会导致相同的错误 有人有办法吗?我不想在此机器上安装10.10。好的,下面是独家新闻: 下载GM之后,你将拥有一

直到今天下午,当我下载最终的Xcode 6时,我才能够在我的10.9机器上玩Swift。现在我得到了这个错误:

OS X targets using Swift cannot be built against an SDK older than 10.10, but the effective SDK is 10.9.
我已经保存了Xcode 6B7的副本,但现在在该版本中打开项目也会导致相同的错误


有人有办法吗?我不想在此机器上安装10.10。

好的,下面是独家新闻:

下载GM之后,你将拥有一个非功能性Xcode,苹果忘记将sdk包含在应用程序包中。因此,现在您还必须下载6.1测试版,显示软件包内容,然后转到文件夹:

/Volumes/Xcode/Xcode-Beta.app/Contents/Developer/Platforms/MacOSX.platform/Developer
注意,我已从磁盘映像打开应用程序包,因此卷名为。在该sdk文件夹中,您可以找到MacOSX10.9.sdk和MacOSX10.10.sdk。通用汽车发布的版本缺少了后者。所以,把它复制到方便的地方,比如你的桌面

好的,现在在GM版本中找到相同的路径。我的已安装在“我的应用程序”文件夹中,因此它位于以下位置:

/Applications/Xcode 6.app/Contents/Developer/Platforms/MacOSX.platform/Develope
您会注意到MacOSX10.10.sdk文件夹丢失。美好的好的,将测试版的版本复制到这个文件夹中

重新启动Xcode,打开项目并清理。现在仔细查看SDK或部署目标的每个设置。SDK必须是10.10,部署目标必须是10.9。这会出现在多个屏幕的许多地方,因此请仔细查看


编译并运行。并修复了我在B6和B7中看到的Xcode崩溃。

Xcode 6.0只支持在iOS中使用Swift。此版本的Xcode不支持在Mac OS X上使用Swift,您需要获得Xcode 6.1测试版。以前的Xcode 6.0测试版支持Swift for OS X,但那是因为当时Xcode 6.1测试版还没有推出

从Xcode 6.0发行说明中:

对OSX的快速支持

*未来版本的Xcode将与OS X一起发布,优胜美地将增加对OS X的Swift支持,包括操场和REPL。Xcode 6.0仅支持iOS项目和游乐场的Swift。Xcode的beta版提供了对OSX和iOS的Swift支持 位于developer.apple.com/xcode/downloads/


好的,第一个问题是他们忘了把10.10SDK放在Xcode包中。一个漂亮的苹果。你可以通过下载6.1测试版,然后复制它来获得其中的一个。该应用程序现在可以编译了。不幸的是,即使目标设置为10.9,它也不会运行应用程序,抱怨我的10.9.2机器比10.9旧。苹果没有“忘记”。Xcode 6最终版本不能包含10.10 SDK,因为它仍然是测试版。我对“为什么”不感兴趣,而对“如何修复”感兴趣。这是一个黑客行为。很难说“修复”。这将是在固定和断裂的中间。而一个不了解“为什么”的黑客更接近于一个突破。