Swift Playground를 사용하여 콘솔에 인쇄하는 방법은 무엇입니까?


99

나는 그들의 새로운 언어를 위해 Apple Guide를 따라 왔지만, 오른쪽의 바가 "Hello, world"가 아닌 "Hello, Playground"만 표시하는 이유를 이해할 수 없습니다. 누군가 println오른쪽에 인쇄되지 않는 이유를 설명 할 수 있습니까 ?

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

import Cocoa

var str = "Hello, playground"

println("Hello, world");

여기에 이미지 설명 입력


답변:


133

Xcode 6.3 이상 (Xcode 7 및 8 포함)에서 콘솔 출력은 플레이 그라운드 창 하단의 디버그 영역에 나타납니다 (프로젝트에서 나타나는 위치와 유사). 그것을 보여주기 위해 :

  • 메뉴 :보기> 디버그 영역> 디버그 영역 표시 (⌘⇧Y)

  • 도구 모음에서 작업 공간 레이아웃 위젯의 가운데 버튼을 클릭합니다.

    작업 공간 레이아웃 위젯

  • 창 하단의 타임 라인 옆에있는 삼각형을 클릭합니다.

    콘솔 용 삼각형

Swift의 print성명 ( printlnSwift 2 베타에서 이름이 변경됨)을 포함하여 콘솔에 쓰는 모든 것이 여기에 표시됩니다.


이전 Xcode 6 버전 (지금까지 업그레이드해야 할 것임)에서는 Assistant 편집기를 표시합니다 (예 : 출력 영역에서 비트 옆에있는 작은 원 클릭). 콘솔 출력이 표시됩니다.


보조 편집자 표시는 효과가 있었지만 오른쪽 막대는 무엇입니까? 콘솔 출력이 아닙니까?
Arian Faurtosh 2014-06-02

8
이것은 "결과 사이드 바"입니다. 줄에 표현식의 값이 표시됩니다. Xcode 디버거의 변수보기와 거의 동일합니다.
rickster 2014 년

제 경우에는 어시스턴트 내부에 "콘솔"창이 없습니까? 빈 회색 화면 일뿐입니다. Println 출력이 아무데도 가지 않습니까?
Kokodoko 2014

Xcode 6.4는 디버그 영역에 아무것도 인쇄하지 않으며 어시스턴트 편집기에서만 가능합니다.
산타 클로스


13

그냥 누르면 Alt + 명령을 입력 + 길잡이 편집기를 엽니 다. 어시스턴트 에디터가 타임 라인보기를 엽니 다. 기본적으로 타임 라인은 콘솔 출력을 표시합니다.

또한 결과 영역에서 눈 모양 아이콘 옆에있는 작은 원을 눌러 타임 라인보기에 선을 추가 할 수 있습니다. 이것은이 표현에 대한 역사를 가능하게 할 것입니다. 따라서 지난 30 초 동안 실행 된 변수의 출력을 볼 수 있습니다 (이것도 변경할 수 있음).


11

어시스턴트 편집기에서 출력을 표시하는 데 여전히 문제가있을 수 있습니다. 문자열을으로 감싸는 대신 println()단순히 문자열을 출력하십시오. 예를 들면 :

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

(5 times)놀이터 지역에 쓸 것 입니다. 이렇게하면 어시스턴트 편집기에 표시 할 수 있습니다 (맨 오른쪽 가장자리에있는 작은 원을 통해).

하지만 println("The number is \(index)")어시스턴트 에디터에서 시각화 할 수 없었을 것입니다.


1
하지만 그 이유는 무엇입니까? 이것이 버그 입니까? 아니면 왜 println 명령을 사용해야 합니까?
OscarWyck 2014-06-25

4
사실 버그라고 생각합니다. 때때로 Xcode를 다시 시작하면 println
AD Regan

예, xcode를 다시 시작했으며 지금 작동하는 것 같습니다. 버그 야! 감사!
Kirk

2

Xcode 7.0.1부터 println은 인쇄로 변경됩니다. 이미지를보세요. 더 많은 것을 인쇄 할 수 있습니다. 여기에 이미지 설명 입력


0

오른쪽 막대에있는 "Hello, Playground"위로 마우스를 이동하면 눈 아이콘과 그 옆에 작은 원 아이콘이 표시됩니다. 원을 클릭하면 세부 정보 페이지와 콘솔 출력이 표시됩니다!


0

놀이터에서만 변수를 표시하려면 아무 것도없이 변수 이름 만 언급하면됩니다.

let stat = 100

stat // 놀이터 오른쪽 창에 stat 값을 출력합니다.


좋은 팁, 이것이 실제 앱으로 컴파일하는 데 해롭습니까?
Kokodoko
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.