33

我正在尝试遵循 WWDC 游乐场会话中使用的一些代码,我正在尝试使用以下命令导入 Cocoa 框架:

import Cocoa

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

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

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

4

3 回答 3

91

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

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

默认情况下,新的 iOS Playground 是使用样板文件创建的,包括import UIKit:OS X Playground 是使用样板创建的,包括import Cocoa,所以如果你发现自己手动输入“ import Cocoa”,这可能是你输入错误类型的线索。

于 2014-06-07T17:09:48.397 回答
16

如果您在正确设置了 Playground 后仍收到此错误或类似类型的错误,请尝试以下操作:

关闭 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
于 2014-12-01T15:35:18.987 回答
1

这个答案帮助了我:

https://forums.bignerdranch.com/t/import-cocoa-in-playground-is-giving-error/8091/2

我修复了它……当您将它们命名相同时,永远不要用 OS X 游乐场替换 iOS 游乐场……它会坚持使用 iOS 模式……</p>

于 2018-09-10T21:12:01.830 回答