web-dev-qa-db-de.com

Wie verhindern Sie, dass Xcode 7-Spielplätze automatisch ausgeführt werden?

Ich arbeite an einem Xcode 7-Spielplatz, auf dem viele Dinge gleichzeitig laufen. Wenn ich eine Änderung vornehme, wird diese aktualisiert, neu gestartet und der gesamte Code erneut ausgeführt. Das bringt meinen Spielplatz ungefähr alle 15 Minuten zum Absturz. Gibt es eine Möglichkeit zu verhindern, dass Spielplätze automatisch ausgeführt werden, wenn ich eine Bearbeitung vornehme?

49
BK15

Im unteren linken Teil des Spielplatzes befindet sich ein nach rechts zeigender blauer Pfeil, der wie eine Schaltfläche "Spielen" aussieht.

Wenn Sie lange auf diese Schaltfläche klicken, werden zwei Optionen angezeigt: "Automatisch ausführen" und "Manuell ausführen".

Wählen Sie Letzteres, um den Spielplatz in den manuellen Modus zu versetzen und die Ausführung selbst zu starten/zu stoppen, indem Sie auf diese Schaltfläche klicken.

enter image description here


Sie können die Codeausführung auch auslösen, indem Sie eine benutzerdefinierte Verknüpfung zum Menübefehl "Spielplatz ausführen" im Editor erstellen.

Gehen Sie zu Xcode > Preferences... Und dann zu Key Bindings, Scrollen Sie nach unten zu Editor Menu for Playground Und fügen Sie eine neue Verknüpfung Ihrer Wahl hinzu, indem Sie in die rechte Spalte vor dem Execute Playground Befehl.

enter image description here

120
ayaio

Eigentlich KÖNNEN Sie eine Verknüpfung für "Spielplatz ausführen" auf Cmd+R.

Verwenden Sie anstelle der Tastaturkürzel von Xcode die Tastaturkürzel von macOS.

Gehe zu System Preferences> Keyboard> Shortcuts,

und in App shortcuts, klicke auf +.

Wählen Xcode.app, und fügen Sie eine neue Verknüpfung für "Spielplatz ausführen" hinzu (genau das müssen Sie eingeben!). Shortcuts 1

Klicken Sie dann auf Add. Shortcuts 2

Jetzt können Sie diese Verknüpfung in Xcode verwenden. Xcode menu shortcut

Sorgen Sie sich nicht um Konflikte (mindestens bis zu Xcode 9): Execute Playground ist für Standard-Xcode-Projekte nicht verfügbar und Run ist für Spielplätze nicht aktiv.

10
Frédéric Adda