web-dev-qa-db-ja.com

Xcode:プレイグラウンドを更新/再実行する方法はありますか?

XcodeのPlaygroundは、入力すると自動的に更新されますが、Playgroundを「再コンパイル」する方法がわかりません。

多くの場合、これは重要ではありませんが、ランダムな値を生成または使用するコードを作成している場合は、数回実行して機能することを確認すると便利です。プレイグラウンドをリセット/更新/再実行する方法はありますか?

プレイグラウンドの自動更新を停止する方法を尋ねるいくつかの質問を見ましたが、反対のことは何もありませんでした。

これを行う最も簡単な方法は、コードを編集する(スペースを追加および削除する)か、何らかのループを挿入することです...メニューショートカットなどがあるかどうか疑問に思うだけです。

46
shim

Editor> Execute Playground Xcodeメニューから

enter image description here

Reset Playgroundは、ところで。

52
rintaro

また、ショートカットを作成することもできます。

Xcode>環境設定>キーバインディング>(検索実行プレイグラウンド)

デフォルトでは空ですが、何でも割り当てることができます。

Xcode 11> Preferences> Key Binding>(Run Playground)

34
Cem Bego

他の応答に加えて、デバッガコンソールの上の下部バーにあるボタンを使用して、プレイグラウンドの実行を制御することもできます。コンソールの左側に2つのボタンがあります。左側の1つはコンソールを開閉し、右側の1つはプレイグラウンドの実行を制御し、プレイグラウンドが現在実行中かどうかによって変化します。

ボタンにカーソルを合わせると、ボタンの下部に小さな黒い三角形が表示されます。 長押しボタンを押すと、下のスクリーンショットのメニューが表示され、そこで実行モードを変更できます自動または手動で実行する間の遊び場。自動の場合、変更を行うたびに1回実行する必要があります(実行中に変更を加えない限り、自動的に中断して再実行します)。マニュアルの場合は、ボタンを押してプレイグラウンドを実行する必要があります。

playground menu

ボタンを実行している間は、VCRの停止ボタンのような中空の正方形です。押すと実行が停止します。

stop

実行されていないときは、VCRの再生ボタンのような青い三角形です。それを押すと、遊び場が実行されます。

play

(Xcode 8.3の実行)

29
shim

Xcode 10.1では、「エディター」メニューに「プレイグラウンドの実行」コマンドがあり、次のキーボードショートカットからアクセスできます。

Command + Shift + Enter

screenshot of menu showing Run Playground

14

Xcodeバージョン10.2と同様に、「エディター」メニューの「プレイグラウンドを実行」コマンドは「プレイグラウンドを実行」に置き換えられ、デフォルトでショートカットがあります + SHIFT + ENTER

同じコマンドを再度入力しても更新されない理由は、Playgroundがすでに実行されているためです。まず、停止ボタンをクリックするか、私が行ったように独自のショートカットを入力して、プレイグラウンドを停止する必要があります。

スクリーンショット

そうするために

Xcode>設定>キーバインド

「プレイグラウンドの停止」を探します。

右側の空のフィールドをクリックして、使用するショートカットを追加します。入った:

+ SHIFT + >

スクリーンショット

このようにして、デフォルトのショートカットを使用してプレイグラウンドを実行し、カスタムショートカットを使用してプレイグラウンドを停止できます。停止したら、再度実行できます。

1
multitudes