Как распечатать на консоли с помощью быстрой игровой площадки?

99

Я слежу за Руководством Apple по их новому языку Swift, но не понимаю, почему полоса справа показывает только «Привет, детская площадка», а не «Привет, мир». Может кто-нибудь объяснить, почему 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)

  • Нажмите среднюю кнопку виджета макета рабочей области на панели инструментов.

    виджет макета рабочей области

  • Щелкните треугольник рядом с временной шкалой в нижней части окна.

    треугольник для консоли

Все, что записывает в консоль, включая printоператор Swift (переименованный printlnв Swift 2 beta), отображается там.


В более ранних версиях Xcode 6 (которые к настоящему времени вам, вероятно, все равно следует обновиться), откройте редактор Assistant (например, щелкнув маленький кружок рядом с битой в области вывода). Там появляется консольный вывод.

рикстер
источник
Показано, что помощник редактора работает ... но что за полоса справа? Это не консольный вывод?
Arian Faurtosh 02
8
Это «боковая панель результатов» - она ​​показывает значение выражения в своей строке ... неопределенно эквивалентно представлению переменных в отладчике Xcode.
rickster
В моем случае внутри помощника нет "консольного" окна? Это просто пустой серый экран. Вывод Println никуда не денется?
Кокодоко
Xcode 6.4 ничего не печатает в области отладки, только в помощнике редактора.
Санта-Клаус
71

вам необходимо включить Show Assistant Editor:

введите описание изображения здесь

Кумар К.Л.
источник
12
Картинка стоит миллиона слов.
Thuy Trinh
5
Если вы закроете Console Output (щелкнув этот маленький x), как вы его вернете?
Beanwah
3
@Beanwah У меня был тот же вопрос, поэтому я решил спросить ТАК: stackoverflow.com/questions/24277848/…
ericoco
1
мысленная телепатия стоит секстиллиона ! 👺
Алекс Грей
13

Просто нажмите Alt + Command + Enter, чтобы открыть редактор Assistant. Помощник редактора откроет представление временной шкалы. На временной шкале по умолчанию отображается вывод вашей консоли.

Кроме того, вы можете добавить любую строку в представление временной шкалы, нажав маленький кружок рядом со значком глаза в области результатов. Это включит историю для этого выражения. Таким образом, вы можете увидеть вывод переменной за последние 30 секунд (вы также можете изменить это) выполнения.

Сив Рагав
источник
11

У вас все еще могут возникнуть проблемы с отображением вывода в редакторе помощника. Вместо того, чтобы оборачивать строку println(), просто выведите ее. Например:

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

Напишет (5 times) в детской зоне. Это позволит вам отобразить его в редакторе помощника (через маленький кружок на дальнем правом крае).

Однако, если бы вы были там, println("The number is \(index)")вы бы не смогли визуализировать это в редакторе помощника.

AD Regan
источник
1
Но почему так? Это ошибка или зачем тогда вообще использовать команду println ?
OscarWyck
4
Я считаю, что это действительно ошибка. Иногда, если я перезапускаю Xcode, я могу увидеть результатprintln
AD Regan
Да, я перезапустил xcode, и теперь он, кажется, работает. Должно быть ошибка! Спасибо!
Kirk
2

Начиная с Xcode 7.0.1 println заменяется на печать. Посмотрите на изображение. есть еще много чего, что мы можем распечатать. введите описание изображения здесь

user2511630
источник
0

наведите указатель мыши на «Привет, детская площадка» на правой боковой панели, вы увидите значок глаза и значок маленького кружка рядом с ним. Просто нажмите на кружок, чтобы отобразить страницу с подробностями и вывод консоли!

user3702838
источник
0

для отображения переменных только на игровой площадке, просто укажите имя переменной без чего-либо

let stat = 100

stat // выводит значение stat в правом окне игровой площадки

джай
источник
Отличный совет, вредно ли это для компиляции в настоящее приложение?
Kokodoko