我正在尝试关注WWDC playgrounds会话中使用的一些代码,我正在尝试使用以下命令导入Cocoa框架:
import Cocoa
但是我在助理编辑器中收到以下错误
Playground execution failed: error: <REPL>:3:8: error: no such module 'Cocoa'
我在视频中的时间是41:20,如果这有帮助的话。
答案 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…