Xcode: Any way to refresh/re-run the playground?

2019-02-11 09:53发布

The Playground in Xcode automatically updates as you type, but I can't figure out how to get the Playground to "re-compile".

In many cases this wouldn't matter, but if you're writing code that generates or uses random values it can be useful to run it a few times to make sure it's working. Is there any way to get the playground to reset / refresh / re-run?

Seen a few questions asking how to stop the Playground from auto-updating, but nothing for the opposite.

Easiest way to do this seems to be to just edit the code (add and remove a space), or put in some kind of a loop... Just wondering if there's a menu shortcut etc.

4条回答
Animai°情兽
2楼-- · 2019-02-11 10:30

Also you can create you own shortcuts.

Xcode > Preferences > Key Binding > (Search Execute Playground)

It is empty as a default but you can assign anything.

查看更多
Bombasti
3楼-- · 2019-02-11 10:31

Try Editor > Execute Playground from Xcode menu

enter image description here

I don't know what Reset Playground is, by the way.

查看更多
狗以群分
4楼-- · 2019-02-11 10:41

In Xcode 10.1 there is a "Run Playground" command in the "Editor" menu which can be accessed via the following keyboard shortcut:

Command + Shift + Enter

screenshot of menu showing Run Playground

查看更多
Ridiculous、
5楼-- · 2019-02-11 10:51

In addition to the other responses, playground execution can also be controlled with the button on the bottom bar above the debugger console. There are two buttons on the left side of the console; the one on the left opens/closes the console and the one on the right controls the execution of the playground and changes depending on whether the playground is currently running.

If you hover over the button a small black triangle will appear in the bottom corner of the button. If you long press on the button the menu in the screenshot below will appear, where you can change the execution mode of the playground between automatically or manually running. If it's automatic, then it should run once every time you make a change (unless you make a change while it's running, then it will interrupt itself and run again). If it's manual then you have to press the button to run the playground.

playground menu

While running the button is a hollow square, like a stop button on a VCR. Pressing it will stop the execution.

stop

When it's not running it is a blue triangle, like a play button on a VCR. Pressing it will run the playground.

play

(Running Xcode 8.3)

查看更多
登录 后发表回答