问题
I'm working on an Xcode 7 Playground that has many things running at once. Whenever I make an edit, it refreshes, restarts what was running and runs through the entire code again. That crashes my playground around every 15 minutes. Is there a way to prevent playgrounds from automatically running whenever I make an edit?
回答1:
In the lower-left part of the Playground there's a right-facing blue arrow, looking like a "play" button.
Do a long click on this button and you will get two options: "Automatically Run" and "Manually Run".
Choose the latter to put the Playground is manual mode and start/stop its execution yourself by clicking on this button.
You can also trigger the code execution by making a custom shortcut to the "Execute Playground" Editor menu command.
Go to Xcode > Preferences...
then go to Key Bindings
, scroll down to Editor Menu for Playground
and add a new shortcut of your choice by double-clicking in the right column in front of the Execute Playground
command.
回答2:
Actually, you CAN map a shortcut for "Execute Playground" to Cmd+R.
Use macOS keyboard shortcuts, instead of Xcode's keybindings.
Go to System Preferences
> Keyboard
> Shortcuts
,
and in App shortcuts
, click on +
.
Choose Xcode.app
, and add a new shortcut for "Execute Playground" (you have to type precisely this!).
Then click on Add
.
Now you can use this shortcut in Xcode.
And don't worry for conflicts (at least up to Xcode 9): Execute Playground
is not available for standard Xcode projects, and Run
is not active for Playgrounds.
来源:https://stackoverflow.com/questions/34269297/how-do-you-prevent-xcode-7-playgrounds-from-automatically-running