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


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


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


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.


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.


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


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!


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


Ótima dica, isso é prejudicial para compilar em um aplicativo real?
Kokodoko
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.