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


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.


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


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.


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.


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


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!


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


Bon conseil, est-ce dangereux pour la compilation vers une vraie application?
Kokodoko le
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.