Як надрукувати консоль за допомогою швидкого майданчика?


99

Я слідкую за керівництвом Apple за їх швидкою швидкістю, але не розумію, чому на смужці праворуч відображається лише "Привіт, майданчик", а не "Привіт, світ". Хтось може пояснити, чому 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заяву Свіфта (перейменовану printlnна бета-версію Swift 2), відображається там.


У попередніх версіях Xcode 6 (які, напевно, ви, мабуть, повинні бути оновлені з будь-якого випадку), покажіть редактор Assistant (наприклад, натиснувши маленьке коло поруч із бітом у області виводу). Там з'являється консольний вихід.


Показ помічника редактора працював ... але що таке смужка праворуч? Це не вихід консолі?
Аріан Фауртош

8
Це "бічна панель результатів" - вона показує значення виразу в його рядку ... розпливчасто еквівалентне виду змінних у відладчику Xcode.
рикстер

У моєму випадку немає "консольного" вікна всередині помічника? Це просто порожній сірий екран. Вихід Println нікуди не йде?
Кокодоко

Xcode 6.4 нічого не друкує в область налагодження, це лише в помічнику редактора.
Дід Мороз

71

вам потрібно включити Помічник редактора Show:

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


12
Малюнок вартує мільйона слів.
Чт Трінь

5
Якщо ви закриєте консольний вихід (натиснувши цей маленький х), як його повернути?
Beanwah

3
@Beanwah У мене був один і той же питання, так що я вирішив запитати SO: stackoverflow.com/questions/24277848 / ...
ericsoco

1
психічна телепатія вартий секстиліона ! 👺
Алекс Грей

13

Просто натисніть Alt + Command + Enter, щоб відкрити редактор помічника. Помічник редактора відкриє подання часової шкали. Тимчасова шкала за замовчуванням показує вихід консолі.

Додатково Ви можете додати будь-яку лінію до подання шкали часу, натиснувши невелике коло поруч із піктограмою очей у області результатів. Це ввімкне історію цього виразу. Таким чином, ви можете бачити вихідну змінну протягом останніх 30 секунд (ви також можете змінити це) виконання.


11

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

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

Буде писати (5 times)у зоні ігрового майданчика. Це дозволить відобразити його в помічнику редактора (через маленьке коло в крайньому правому краю).

Однак, якби ви були, println("The number is \(index)")ви б не змогли візуалізувати це у помічнику редактора.


1
Але чому це? Це помилка чи навіщо вам тоді навіть використовувати команду println ?
OscarWyck

4
Я вважаю, що це насправді помилка. Іноді, якщо я перезавантажую Xcode, я можу побачити вихід зprintln
AD Regan,

Так, я перезапустив xcode і, здається, працює зараз. Повинно бути помилкою! Дякую!
Кірк

2

Станом на Xcode 7.0.1 println змінюється на друк. Подивіться на зображення. ми можемо роздрукувати набагато більше. введіть тут опис зображення


0

перемістіть курсор миші на "Привіт, майданчик" на правій бічній панелі, ви побачите піктограму очей та невеликий значок кола поруч. Просто натисніть на коло, щоб показати детальну сторінку та вихід консолі!


0

для відображення змінних лише на ігровому майданчику, просто згадайте назву змінної без нічого

нехай stat = 100

stat // це виводить значення stat на правому вікні майданчика


Чудова порада, це шкідливо для компіляції до реального додатка?
Кокодоко
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.