web-dev-qa-db-ja.com

Swift Playgroundにそのようなモジュール 'Cocoa'はありません

私はWWDCプレイグラウンドセッションで使用されているコードのいくつかを追いかけようとしています、私はCocoaフレームワークをインポートしようとしています:

import Cocoa

しかし、アシスタントエディターで次のエラーが表示されます

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

私がビデオで41:20にいるのは、それがまったく役立つ場合です。

32
Charlie Egan

OS Xプレイグラウンド(Cocoaベース)ではなく、iOSプレイグラウンド(UIKitベース)を使用しています。新しいプレイグラウンドを作成し、タイプとして「iOS」ではなく「OS X」を選択してみてください。その後は正常に動作するはずです。

ファイルインスペクター([表示]→[インスペクター]→[ファイルインスペクターを表示])の[プレイグラウンド設定]→[プラットフォーム]で、既存のプレイグラウンドのタイプを変更することもできます。

デフォルトでは、新しいiOSプレイグラウンドは、import UIKit; OS Xの遊び場は、import Cocoa。したがって、「import Cocoa "、おそらくあなたが間違ったタイプを持っている手がかりです。

86
Matt Gibson

プレイグラウンドが適切に設定されているにもかかわらず、これまたは同様のタイプのエラーが発生する場合は、次を試してください。

XCodeを閉じて、ターミナルから実行します。

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

その後、XCodeを再度開くと、ほとんどの場合、これにより多くのPlaygroundの問題が修正されます。集中的なPlaygroundワークセッション中にこのコマンドを非常に頻繁に実行し(1時間に数回程度)、ModuleCacheを削除して、多数の奇妙なプレイグラウンドの動作を解決するという一般的な使用法を見つけました。

それでもプレイグラウンドで問題が発生する場合は、次を試してください:

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

および/または

rm -rf ~/Library/Caches/com.Apple.dt.Xcode
15
Jay

この答えは私を助けました:

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

私はそれを修正しました... iOSのプレイグラウンドを同じ名前を付けたときにOS Xのプレイグラウンドに決して置き換えないでください... iOSモードのままです...

0
Lynne