コードをテストするために新しいプレイグラウンドを作成するたびに、Xcodeは動かなくなりコードを実行しません。画面上部に「Running playground」または「Launching simulator」というステートメントが表示されているだけです。ローディングアイコンが横に回転していることが見込まれていますが、何も起こりません。時々これは無期限に続きますそして時々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,5 GHz Intel Core i5
4 GB 1600 MHz Ram DDR3
私は見たことがあるが、少なくともこれらのスレッドのどれも答えを提供していない:
https://forums.developer.Apple.com/thread/5902
https://github.com/jas/playground/issues/9
私はすでに成功していないことを試してみたこと
この問題を解決する方法について何か考えがありますか。私はプログラミングに不慣れで、熱心にSwiftを学ぼうとしていますが、Xcodeはそれを事実上不可能にしています...
よろしくお願いします。
回答macOSプラットフォームに切り替えます
Playgroundを作成すると、デフォルトではiOSプラットフォームが選択され、自動的にUIKitがインポートされます。 いつもクラッシュして動かなくなったのはUIKitです。あなたの(練習用)コードがUIKitを使用していない場合は、MacOSプラットフォームに切り替えることができます。 iOSとmacOSの間のメジャー(正確ではない)違いは、APPKitとUIKitにあります。
Xcode Playgroundの右上隅にある[表示]/[非表示]をクリックします。[ユーティリティ] - > [ファイルインスペクタ] - > [プレイグラウンド設定] - > [プラットフォーム] - > [macOS]
私は以下を試しました、そして、それは私のために働きました:
私の場合、Xcode 8.3.2では、以下の手順を試すと動作します。
Buggy Simulatorのメインプロセスは、Xcodeの終了後もまだ機能しています。だからここにステップがあります:
com.Apple.CoreSimulator.CoreSimulatorService
プロセスを終了します。私の経験では、あなたはすべきです:
それはとてもうまくいきます。
1行目のコメントをキャンセルしました。それは私のために解決しました。 Xcodeを閉じて再起動し、Activity Monitorからcom.Apple.coresimulatorを強制終了した後は、必ず試してみてください。
インポートPlaygroundSupportを追加して私のための問題を解決しました:)
私は同じ問題を抱えていました、私がしたことはすべてアシスタントエディタを開くことだけで、アシスタントエディタを閉じたときでも私と一緒にすべてうまく動きます!なぜそれが試行錯誤だったのか尋ねないでください。これがお役に立てば幸いです
アクティビティモニタでcom.Apple.CoreSimulator.CoreSimulatorService processを最終的に強制終了する前に、アクティビティモニタでxcodeを強制終了してください。私は何度もプロセスを強制終了してみましたが、xcodeがバックグラウンドアクティビティで実行されているのであれば、com.Apple.CoreSimulator.CoreSimulatorService]プロセスが表示された場合でも、再びポップアップ表示されます。ころした。
XCode 10.2を使用していますが、同じ問題が発生しています。そのため、通常は Online Swift Playground を使用してください。
これは私の目的にかなっています! :-)
しばらく実行した後、あなたはエラーメッセージが表示されます、あなたは>デバッグ領域>コンソールをアクティブにしてから表示するために行き、それから私のために働いて再び遊ぶ