web-dev-qa-db-fra.com

Xcode: Une façon de rafraîchir / relancer le terrain de jeu?

Le Playground dans Xcode se met à jour automatiquement au fur et à mesure que vous tapez, mais je ne sais pas comment obtenir le Playground à "recompiler".

Dans de nombreux cas, cela n'a pas d'importance, mais si vous écrivez du code qui génère ou utilise des valeurs aléatoires, il peut être utile de l'exécuter plusieurs fois pour vous assurer qu'il fonctionne. Existe-t-il un moyen de réinitialiser/rafraîchir/réexécuter le terrain de jeu?

Vu quelques questions demandant comment empêcher le Playground de se mettre à jour automatiquement, mais rien pour le contraire.

La façon la plus simple de le faire semble être de simplement modifier le code (ajouter et supprimer un espace), ou de mettre une sorte de boucle ... Je me demande simplement s'il y a un raccourci de menu, etc.

46
shim

Essayez Editor> Execute Playground depuis le menu Xcode

enter image description here

Je ne sais pas quoi Reset Playground est, soit dit en passant.

52
rintaro

Vous pouvez également créer vos raccourcis.

Xcode> Préférences> Raccourci clavier> (Search Execute Playground)

Il est vide par défaut, mais vous pouvez assigner n'importe quoi.

Xcode 11> Préférences> Key Binding> (Run Playground)

34
Cem Bego

En plus des autres réponses, l'exécution du terrain de jeu peut également être contrôlée avec le bouton sur la barre inférieure au-dessus de la console de débogage. Il y a deux boutons sur le côté gauche de la console; celui de gauche ouvre/ferme la console et celui de droite contrôle l'exécution du terrain de jeu et change selon que le terrain de jeu fonctionne actuellement.

Si vous survolez le bouton, un petit triangle noir apparaîtra dans le coin inférieur du bouton. Si vous ( appuyez longuement sur sur le bouton, le menu de la capture d'écran ci-dessous apparaît, où vous pouvez changer le mode d'exécution de la aire de jeux entre l'exécution automatique ou manuelle. S'il est automatique, il doit s'exécuter une fois à chaque fois que vous effectuez une modification (à moins que vous n'effectuiez une modification pendant son exécution, il s'interrompt et s'exécute à nouveau). Si c'est manuel, vous devez appuyer sur le bouton pour exécuter le terrain de jeu.

playground menu

Lors de l'exécution du bouton est un carré creux, comme un bouton d'arrêt sur un magnétoscope. Appuyez dessus pour arrêter l'exécution.

stop

Lorsqu'il ne fonctionne pas, c'est un triangle bleu, comme un bouton de lecture sur un magnétoscope. En appuyant dessus, vous courrez le terrain de jeu.

play

(Exécution de Xcode 8.3)

29
shim

Dans Xcode 10.1, il y a une commande "Run Playground" dans le menu "Editor" qui est accessible via le raccourci clavier suivant:

Command + Shift + Enter

screenshot of menu showing Run Playground

14
Gagandeep Gambhir

Comme dans la version 10.2 de Xcode, la commande "Exécuter Playground" du menu "Editeur" a été remplacée par "Run Playground" et a un raccourci par défaut + SHIFT + ENTER

La raison pour laquelle il ne s'actualise pas lorsque vous entrez à nouveau la même commande est que Playground est déjà en cours d'exécution. Vous devez d'abord arrêter le Playground en cliquant sur le bouton d'arrêt ou en entrant votre propre raccourci comme je l'ai fait.

Capture d'écran

Pour ce faire, entrez

Xcode> Préférences> Raccourci clavier

et recherchez "Stop Playground".

Ajoutez le raccourci que vous souhaitez utiliser en cliquant dans le champ vide à droite. Je suis entré:

+ SHIFT + >

capture d'écran

De cette façon, vous pouvez utiliser le raccourci par défaut pour exécuter le terrain de jeu et vous utilisez le raccourci personnalisé pour l'arrêter. Une fois arrêté, vous pouvez le relancer.

1
multitudes