Xcode プレイグラウンドが「プレイグラウンドを実行中」または「シミュレータを起動中」で停止し、コードが実行されません。どうすればいいですか? 質問する

Xcode プレイグラウンドが「プレイグラウンドを実行中」または「シミュレータを起動中」で停止し、コードが実行されません。どうすればいいですか? 質問する

コードをテストするために新しいプレイグラウンドを作成するたびに、Xcode が停止し、コードが実行されません。画面上部に「プレイグラウンドを実行しています」または「シミュレータを起動しています」というメッセージが表示され、その横で読み込みアイコンが期待通りに回転しますが、何も起こりません。この状態がいつまでも続く場合もあれば、Xcode が停止してコンソールに次のメッセージを出力する場合もあります。

Playground execution failed: error: Couldn't lookup symbols:
__swift_FORCE_LOAD_$_swiftCoreImage 
__swift_FORCE_LOAD_$_swiftFoundation 
_playground_log_hidden 
_playground_logger_initialize 
_playground_log_postprint 

thread #1: tid = 0xc0cd0, 0x000000010ea7c3c0 MyPlayground`executePlayground, queue = 'com.apple.main-thread', stop reason = breakpoint 1.2

frame #0: 0x000000010ea7c3c0 MyPlayground`executePlayground
frame #1: 0x000000010ea7b9c0 MyPlayground`__37-[XCPAppDelegate enqueueRunLoopBlock]_block_invoke + 32 
frame #2: 0x000000010f59625c CoreFoundation`__CFRUNLOOP_IS_CALLING_OUT_TO_A_BLOCK__ + 12
frame #3: 0x000000010f57b304 CoreFoundation`__CFRunLoopDoBlocks + 356
frame #4: 0x000000010f57aa75 CoreFoundation`__CFRunLoopRun + 901
frame #5: 0x000000010f57a494 CoreFoundation`CFRunLoopRunSpecific + 420
frame #6: 0x0000000114985a6f GraphicsServices`GSEventRunModal + 161
frame #7: 0x0000000110124f34 UIKit`UIApplicationMain + 159
frame #8: 0x000000010ea7b6e9 MyPlayground`main + 201
frame #9: 0x0000000112ad268d libdyld.dylib`start + 1
frame #10: 0x0000000112ad268d libdyld.dylib`start + 1

macOS Sierra 10.12 で Xcode 8.0 (8A218a) を実行しています。

ハードウェア:
MacBook Pro (13インチ 2012年中期)
2.5GHz Intel Core i5
4GB 1600MHz Ram DDR3

いろいろ調べてみましたが、少なくとも以下のスレッドのどちらにも答えはありませんでした。
https://forums.developer.apple.com/thread/5902
https://github.com/jas/playground/issues/9

すでに試してみたが全く成功しなかったこと:

  • Xcodeを再起動する
  • Xcode を再インストールする (7.3 にダウングレードしましたが、効果がなかったので 8.0 にアップグレードし直しました)
  • マシンの再起動
  • 新しい遊び場を作る

この問題を解決する方法について何かアイデアはありますか? 私はプログラミング初心者で、Swift を熱心に学ぼうとしていますが、Xcode では事実上不可能です。

ベストアンサー1

答え。macOSプラットフォームに切り替える

Playground を作成すると、デフォルトで iOS プラットフォームが選択され、UIKit が自動的にインポートされます。いつもクラッシュしたり動かなくなったりするのはUIKitです練習用のコードでUIKitを使用していない場合は、MacOSプラットフォームに切り替える。 として選考科目(正確ではありませんが) iOS と macOS の違いは、APPKit と UIKit にあります。

Xcode Playground の右上隅で、ユーティリティの表示/非表示 -> ファイルインスペクター -> Playground 設定 -> プラットフォーム -> macOS をクリックします。

下のスクリーンショットを参照してください:ここに画像の説明を入力してください

おすすめ記事