没有这样的模块' Cocoa'在斯威夫特游乐场

时间:2014-06-07 16:39:19

标签: swift swift-playground

我正在尝试关注WWDC playgrounds会话中使用的一些代码,我正在尝试使用以下命令导入Cocoa框架:

import Cocoa

但是我在助理编辑器中收到以下错误

Playground execution failed: error: <REPL>:3:8: error: no such module 'Cocoa'

我在视频中的时间是41:20,如果这有帮助的话。

3 个答案:

答案 0 :(得分:86)

您正在使用iOS游乐场(基于UIKit),而不是OS X游乐场(基于Cocoa)。尝试创建一个新的游乐场并选择&#34; OS X&#34;作为类型而不是&#34; iOS&#34;。之后它应该可以正常工作。

您还可以在Playground Settings→Platform下的File Inspector(View→Inspectors→Show File Inspector)中更改现有游乐场的类型。

默认情况下,使用包含import UIKit的样板创建新的iOS游乐场; OS X游乐场是使用包含import Cocoa的样板创建的,所以如果你发现自己手动输入&#34; import Cocoa&#34;,那么你可能已经知道了错误的类型。

答案 1 :(得分:15)

如果您在操场设置正确的情况下遇到此类错误或类似错误,请尝试以下操作:

关闭XCode并从终端运行:

 rm -rf "$(getconf DARWIN_USER_CACHE_DIR)/org.llvm.clang/ModuleCache"

然后重新打开XCode,大多数情况下这解决了许多Playground问题。我在密集的Playground工作会话期间经常运行此命令(有时多达每小时几次)并且已经发现自由使用移除ModuleCache来解决许多奇怪的游乐场行为。

如果您仍然遇到游乐场问题,可以尝试:

rm -rf ~/Library/Developer/Xcode/DerivedData

和/或

rm -rf ~/Library/Caches/com.apple.dt.Xcode

答案 2 :(得分:0)

This answer帮助我

I fixed it… never replace an iOS playground by a OS X playground when you name them the 
same…
it’ll stick with the iOS mode…