How do you prevent Xcode 7 Playgrounds from automatically running?

IosXcodeSwiftRefreshSwift Playground

Ios Problem Overview

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?

Ios Solutions

Solution 1 - Ios

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.

enter image description here

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.

enter image description here

Solution 2 - Ios

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, and add a new shortcut for "Execute Playground" (you have to type precisely this!). Shortcuts 1

Then click on Add. Shortcuts 2

Now you can use this shortcut in Xcode. Xcode menu shortcut

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.


All content for this solution is sourced from the original question on Stackoverflow.

The content on this page is licensed under the Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) license.

Content TypeOriginal AuthorOriginal Content on Stackoverflow
QuestionBK15View Question on Stackoverflow
Solution 1 - IosEric AyaView Answer on Stackoverflow
Solution 2 - IosFrédéric AddaView Answer on Stackoverflow