我正在尝试遵循 WWDC 游乐场会话中使用的一些代码,我正在尝试使用以下命令导入 Cocoa 框架:
import Cocoa
但我在助理编辑器中收到以下错误
Playground execution failed: error: <REPL>:3:8: error: no such module 'Cocoa'
如果这有帮助的话,我在视频中的 41:20。
我正在尝试遵循 WWDC 游乐场会话中使用的一些代码,我正在尝试使用以下命令导入 Cocoa 框架:
import Cocoa
但我在助理编辑器中收到以下错误
Playground execution failed: error: <REPL>:3:8: error: no such module 'Cocoa'
如果这有帮助的话,我在视频中的 41:20。
您使用的是 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
”,这可能是你输入错误类型的线索。
如果您在正确设置了 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
这个答案帮助了我:
https://forums.bignerdranch.com/t/import-cocoa-in-playground-is-giving-error/8091/2
我修复了它……当您将它们命名相同时,永远不要用 OS X 游乐场替换 iOS 游乐场……它会坚持使用 iOS 模式……</p>