Comment imprimer sur console en utilisant Swift Playground?

99

J'ai suivi le Guide Apple pour leur nouvelle langue Swift, mais je ne comprends pas pourquoi la barre de droite affiche uniquement "Hello, terrain de jeu" et non "Hello, world". Quelqu'un peut-il expliquer pourquoi le printlnn'est pas imprimé sur la droite?

// Playground - noun: a place where people can play

import Cocoa

var str = "Hello, playground"

println("Hello, world");

entrez la description de l'image ici

Arian Faurtosh
la source

Réponses:

133

Dans Xcode 6.3 et versions ultérieures (y compris Xcode 7 et 8), la sortie de la console apparaît dans la zone de débogage en bas de la fenêtre du terrain de jeu (similaire à l'endroit où elle apparaît dans un projet). Pour le montrer:

  • Menu: Affichage> Zone de débogage> Afficher la zone de débogage (⌘⇧Y)

  • Cliquez sur le bouton central du widget de disposition de l'espace de travail dans la barre d'outils

    widget de disposition de l'espace de travail

  • Cliquez sur le triangle à côté de la chronologie en bas de la fenêtre

    triangle pour console

Tout ce qui écrit sur la console, y compris la printdéclaration de Swift (renommée à partir printlnde Swift 2 beta) apparaît là-haut.


Dans les versions antérieures de Xcode 6 (que vous devriez probablement mettre à jour de toute façon), affichez l'éditeur Assistant (par exemple en cliquant sur le petit cercle à côté d'un peu dans la zone de sortie). La sortie de la console y apparaît.

Rickster
la source
Montrer l'assistant de l'éditeur a fonctionné ... mais quelle est la barre sur la droite? Ce n'est pas la sortie de la console?
Arian Faurtosh
8
C'est la "barre latérale des résultats" - elle montre la valeur de l'expression sur sa ligne ... vaguement équivalente à la vue des variables dans le débogueur Xcode.
rickster
Dans mon cas, il n'y a pas de fenêtre "console" à l'intérieur de l'assistant? C'est juste un écran gris vide. La sortie Println ne va nulle part?
Kokodoko le
Xcode 6.4 n'imprime rien dans la zone de débogage, c'est uniquement dans l'éditeur assistant.
Père Noël
71

vous devez activer l'éditeur Show Assistant:

entrez la description de l'image ici

Kumar KL
la source
12
Une image vaut un million de mots.
Thuy Trinh
5
Si vous fermez la sortie de la console (en cliquant sur ce petit x), comment la récupérer?
Beanwah
3
@Beanwah J'avais la même question, alors j'ai décidé de poser SO: stackoverflow.com/questions/24277848/…
ericsoco
1
la télépathie mentale vaut un sextillion ! 👺
Alex Gray
13

Appuyez simplement sur Alt + Commande + Entrée pour ouvrir l'éditeur Assistant. Assistant Editor ouvrira la vue Chronologie. La chronologie par défaut affiche la sortie de votre console.

De plus, vous pouvez ajouter n'importe quelle ligne à la vue Chronologie en appuyant sur le petit cercle à côté de l'icône en forme d'œil dans la zone de résultats. Cela activera l'historique de cette expression. Ainsi, vous pouvez voir la sortie de la variable au cours des 30 dernières secondes (vous pouvez également le modifier) ​​de l'exécution.

Siv Ragav
la source
11

Il se peut que vous ayez toujours des difficultés à afficher la sortie dans l'Assistant Editor. Plutôt que d'envelopper la chaîne println(), sortez simplement la chaîne. Par exemple:

for index in 1...5 {
    "The number is \(index)"
}

J'écrirai (5 times)dans l'aire de jeux. Cela vous permettra de l'afficher dans l'Assistant Editor (via le petit cercle à l'extrême droite).

Cependant, si vous l'étiez, println("The number is \(index)")vous ne pourriez pas le visualiser dans l'Assistant Editor.

AD Regan
la source
1
Mais pourquoi cela? Est-ce un bogue ou pourquoi devriez-vous alors même utiliser la commande println ?
OscarWyck
4
Je crois que c'est un bug en fait. Parfois, si je redémarre Xcode, je peux voir la sortie deprintln
AD Regan
Oui, j'ai redémarré xcode et il semble fonctionner maintenant. Ça doit être un bug! Merci!
Kirk
2

Depuis Xcode 7.0.1 println est changé pour imprimer. Regardez l'image. il y a beaucoup plus que nous pouvons imprimer. entrez la description de l'image ici

user2511630
la source
0

déplacez votre souris sur le "Bonjour, terrain de jeu" dans la barre latérale droite, vous verrez une icône en forme d'œil et une petite icône en forme de cercle à côté. Cliquez simplement sur le cercle pour afficher la page de détails et la sortie de la console!

user3702838
la source
0

pour afficher les variables uniquement dans l'aire de jeux, mentionnez simplement le nom de la variable sans rien

soit stat = 100

stat // cela renvoie la valeur de stat sur la fenêtre de droite du terrain de jeu

I have
la source
Bon conseil, est-ce dangereux pour la compilation vers une vraie application?
Kokodoko le