¿Cómo imprimir en la consola usando Swift Playground?

99

He estado siguiendo la Guía de Apple para su nuevo lenguaje rápido, pero no entiendo por qué la barra de la derecha solo muestra "Hola, zona de juegos" y no "Hola, mundo". ¿Alguien puede explicar por qué printlnno se imprime a la derecha?

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

import Cocoa

var str = "Hello, playground"

println("Hello, world");

ingrese la descripción de la imagen aquí

Arian Faurtosh
fuente

Respuestas:

133

En Xcode 6.3 y posteriores (incluidos Xcode 7 y 8), la salida de la consola aparece en el área Depurar en la parte inferior de la ventana del patio de recreo (similar a donde aparece en un proyecto). Para mostrarlo:

  • Menú: Ver> Área de depuración> Mostrar área de depuración (⌘⇧Y)

  • Haga clic en el botón central del widget de diseño del espacio de trabajo en la barra de herramientas

    widget de diseño del espacio de trabajo

  • Haga clic en el triángulo junto a la línea de tiempo en la parte inferior de la ventana.

    triángulo para consola

Todo lo que se escribe en la consola, incluida la printdeclaración de Swift (renombrada printlnen Swift 2 beta) aparece allí.


En versiones anteriores de Xcode 6 (que a estas alturas probablemente debería estar actualizando de todos modos), muestre el editor Asistente (por ejemplo, haciendo clic en el pequeño círculo junto a un bit en el área de salida). La salida de la consola aparece allí.

rickster
fuente
Mostrar al editor asistente funcionó ... pero ¿qué es la barra de la derecha? ¿Esa no es la salida de la consola?
Arian Faurtosh
8
Es la "barra lateral de resultados": muestra el valor de la expresión en su línea ... vagamente equivalente a la vista de variables en el depurador de Xcode.
Rickster
En mi caso, ¿no hay una ventana de "consola" dentro del asistente? Es solo una pantalla gris vacía. ¿La salida de Println no va a ninguna parte?
Kokodoko
Xcode 6.4 no imprime nada en el área de depuración, solo está en el editor asistente.
Santa Claus
71

necesita habilitar el editor asistente de show:

ingrese la descripción de la imagen aquí

Kumar KL
fuente
12
Una imagen vale más que un millón de palabras.
Thuy Trinh
5
Si cierra la salida de la consola (haciendo clic en esa pequeña x), ¿cómo la recupera?
Beanwah
3
@Beanwah Tenía la misma pregunta, así que decidí preguntar SO: stackoverflow.com/questions/24277848/…
ericsoco
1
¡La telepatía mental vale un sextillón ! 👺
Alex Gray
13

Simplemente presione Alt + Comando + Entrar para abrir el editor del Asistente. El editor asistente abrirá la vista de la línea de tiempo. La línea de tiempo por defecto muestra la salida de su consola.

Además, puede agregar cualquier línea a la vista de la línea de tiempo presionando el círculo pequeño junto al icono del ojo en el área de resultados. Esto habilitará la historia para esta expresión. De modo que puede ver la salida de la variable durante los últimos 30 segundos (también puede cambiar esto) de ejecución.

Siv Ragav
fuente
11

Es posible que aún tenga problemas para mostrar la salida en el Editor asistente. En lugar de envolver la cadena println(), simplemente envíe la cadena. Por ejemplo:

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

Escribirá (5 times)en el área de juegos. Esto le permitirá mostrarlo en el Editor asistente (a través del pequeño círculo en el extremo derecho).

Sin embargo, si fuera println("The number is \(index)")así, no podría visualizarlo en el Editor asistente.

AD Regan
fuente
1
Pero, ¿por qué es eso? ¿Es eso un error o por qué debería usar el comando println ?
OscarWyck
4
Creo que en realidad es un error. A veces, si reinicio Xcode, puedo ver el resultado deprintln
AD Regan
Sí, reinicié xcode y parece funcionar ahora. ¡Debe ser un error! ¡Gracias!
Kirk
2

A partir de Xcode 7.0.1 println se cambia para imprimir. Mira la imagen. hay muchas más que podemos imprimir. ingrese la descripción de la imagen aquí

usuario2511630
fuente
0

Mueva el mouse sobre el "Hola, patio de juegos" en la barra lateral derecha, verá un icono de ojo y un pequeño círculo a su lado. ¡Simplemente haga clic en el círculo uno para mostrar la página de detalles y la salida de la consola!

user3702838
fuente
0

para mostrar variables solo en el patio de recreo, solo mencione el nombre de la variable sin nada

deje stat = 100

stat // esto genera el valor de stat en la ventana derecha del patio de recreo

jai
fuente
Buen consejo, ¿es perjudicial para la compilación en una aplicación real?
Kokodoko