XcodeのPlaygroundは、入力すると自動的に更新されますが、Playgroundを「再コンパイル」する方法がわかりません。
多くの場合、これは重要ではありませんが、ランダムな値を生成または使用するコードを作成している場合は、数回実行して機能することを確認すると便利です。プレイグラウンドをリセット/更新/再実行する方法はありますか?
プレイグラウンドの自動更新を停止する方法を尋ねるいくつかの質問を見ましたが、反対のことは何もありませんでした。
これを行う最も簡単な方法は、コードを編集する(スペースを追加および削除する)か、何らかのループを挿入することです...メニューショートカットなどがあるかどうか疑問に思うだけです。
Editor
> Execute Playground
Xcodeメニューから
Reset Playground
は、ところで。
また、ショートカットを作成することもできます。
Xcode>環境設定>キーバインディング>(検索実行プレイグラウンド)
デフォルトでは空ですが、何でも割り当てることができます。
Xcode 11> Preferences> Key Binding>(Run Playground)
他の応答に加えて、デバッガコンソールの上の下部バーにあるボタンを使用して、プレイグラウンドの実行を制御することもできます。コンソールの左側に2つのボタンがあります。左側の1つはコンソールを開閉し、右側の1つはプレイグラウンドの実行を制御し、プレイグラウンドが現在実行中かどうかによって変化します。
ボタンにカーソルを合わせると、ボタンの下部に小さな黒い三角形が表示されます。 長押しボタンを押すと、下のスクリーンショットのメニューが表示され、そこで実行モードを変更できます自動または手動で実行する間の遊び場。自動の場合、変更を行うたびに1回実行する必要があります(実行中に変更を加えない限り、自動的に中断して再実行します)。マニュアルの場合は、ボタンを押してプレイグラウンドを実行する必要があります。
ボタンを実行している間は、VCRの停止ボタンのような中空の正方形です。押すと実行が停止します。
実行されていないときは、VCRの再生ボタンのような青い三角形です。それを押すと、遊び場が実行されます。
(Xcode 8.3の実行)
Xcodeバージョン10.2と同様に、「エディター」メニューの「プレイグラウンドを実行」コマンドは「プレイグラウンドを実行」に置き換えられ、デフォルトでショートカットがあります⌘
+ SHIFT
+ ENTER
同じコマンドを再度入力しても更新されない理由は、Playgroundがすでに実行されているためです。まず、停止ボタンをクリックするか、私が行ったように独自のショートカットを入力して、プレイグラウンドを停止する必要があります。
そうするために
Xcode>設定>キーバインド
「プレイグラウンドの停止」を探します。
右側の空のフィールドをクリックして、使用するショートカットを追加します。入った:
⌘
+ SHIFT
+ >
このようにして、デフォルトのショートカットを使用してプレイグラウンドを実行し、カスタムショートカットを使用してプレイグラウンドを停止できます。停止したら、再度実行できます。