¿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í


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í.


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


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.


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.


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í


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!


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


Buen consejo, ¿es perjudicial para la compilación en una aplicación real?
Kokodoko
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.