Como imprimir no console usando o Swift Playground?

99

Tenho seguido o Guia da Apple para saber o seu novo idioma, mas não entendo por que a barra da direita mostra apenas "Olá, playground" e não "Olá, mundo". Alguém pode explicar por que o printlnnão está sendo impresso à direita?

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

import Cocoa

var str = "Hello, playground"

println("Hello, world");

insira a descrição da imagem aqui

Arian Faurtosh
fonte

Respostas:

133

No Xcode 6.3 e posterior (incluindo Xcode 7 e 8), a saída do console aparece na área Debug na parte inferior da janela do playground (semelhante a onde aparece em um projeto). Para mostrar:

  • Menu: Exibir> Área de Depuração> Mostrar Área de Depuração (⌘⇧Y)

  • Clique no botão do meio do widget de layout da área de trabalho na barra de ferramentas

    widget de layout de espaço de trabalho

  • Clique no triângulo ao lado da linha do tempo na parte inferior da janela

    triângulo para console

Qualquer coisa que grava no console, incluindo a printdeclaração do Swift (renomeada printlnem Swift 2 beta), aparece lá.


Em versões anteriores do Xcode 6 (das quais você provavelmente já deve estar atualizando de qualquer maneira), mostre o editor assistente (por exemplo, clicando no pequeno círculo próximo a um bit na área de saída). A saída do console aparece lá.

rickster
fonte
Mostrar o editor assistente funcionou ... mas qual é a barra à direita? Essa não é a saída do console?
Arian Faurtosh
8
É a "barra lateral de resultados" - ela mostra o valor da expressão em sua linha ... vagamente equivalente à visualização das variáveis ​​no depurador Xcode.
rickster 02 de
No meu caso, não há janela de "console" dentro do assistente? É apenas uma tela cinza vazia. A saída do Println não vai a lugar nenhum?
Kokodoko
O Xcode 6.4 não imprime nada na área de depuração, apenas no editor assistente.
Papai Noel de
71

você precisa habilitar o Show Assistant Editor:

insira a descrição da imagem aqui

Kumar KL
fonte
12
Uma imagem vale um milhão de palavras.
Thuy Trinh
5
Se você fechar a Saída do console (clicando no pequeno x), como você a recupera?
Beanwah
3
@Beanwah, eu tinha a mesma pergunta, então decidi perguntar o SO: stackoverflow.com/questions/24277848/…
ericsoco
1
telepatia mental vale um sextililhão ! 👺
Alex Gray
13

Basta pressionar Alt + Command + Enter para abrir o editor do Assistente. O Editor Assistente abrirá a visualização da linha do tempo. A linha do tempo, por padrão, mostra a saída do console.

Além disso, você pode adicionar qualquer linha à visualização da linha do tempo pressionando o pequeno círculo ao lado do ícone do olho na área de resultados. Isso habilitará o histórico para esta expressão. Assim, você pode ver a saída da variável nos últimos 30 segundos (você também pode alterar isso) de execução.

Siv Ragav
fonte
11

Você ainda pode ter problemas para exibir a saída no Editor Assistente. Em vez de embrulhar a string println(), simplesmente imprima a string. Por exemplo:

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

Vou escrever (5 times)na área do playground. Isso permitirá que você exiba-o no Editor Assistente (através do pequeno círculo na extremidade direita).

No entanto, se você fosse println("The number is \(index)"), não seria capaz de visualizá-lo no Editor Assistente.

AD Regan
fonte
1
Mas por que isso? Isso é um bug ou por que você deveria usar o comando println ?
OscarWyck de
4
Acredito que seja um bug, na verdade. Às vezes, se eu reiniciar o Xcode, consigo ver a saída deprintln
AD Regan
Sim, reiniciei o xcode e parece funcionar agora. Deve ser um bug! Obrigado!
Kirk
2

A partir do Xcode 7.0.1 println é alterado para imprimir. Olhe a imagem. há muito mais que podemos imprimir. insira a descrição da imagem aqui

user2511630
fonte
0

mova o mouse sobre "Olá, playground" na barra do lado direito, você verá um ícone de olho e um pequeno ícone de círculo ao lado dele. Basta clicar no círculo para mostrar a página de detalhes e a saída do console!

user3702838
fonte
0

para exibir variáveis ​​apenas no playground, basta mencionar o nome da variável sem nada

deixe stat = 100

stat // isto produz o valor de stat na janela direita do playground

Jai
fonte
Ótima dica, isso é prejudicial para compilar em um aplicativo real?
Kokodoko