Временная шкала игровой площадки Xcode пуста

Я пытаюсь использовать редактор помощника временной шкалы для игровой площадки в версии xcode 7.3.1, он всегда пуст. Редактор помощника временной шкалы

Я думаю, что ошибка связана с xcode, однако из поиска не похоже, что кто-то получил ту же ошибку, поэтому я запутался.


person mediumkuriboh    schedule 14.08.2016    source источник
comment
Не могли бы Вы уточнить?   -  person Abizern    schedule 14.08.2016
comment
Что касается Xcode 8 и Swift 3, вам необходимо импортировать модуль PlaygroundSupport для рендеринга на временную шкалу. Я дал более подробный пост о том, как этого добиться ниже!   -  person Simon    schedule 30.11.2016
comment
Возможный дубликат Как печатать на консоли с помощью быстрой игровой площадки?   -  person rickster    schedule 01.12.2016
comment
В ОП есть некоторая путаница между текстом вопроса и скриншотом. Из скриншота видно, что вопрос на самом деле о том, как увидеть вывод print, который на самом деле не имеет ничего общего с пользовательским интерфейсом временной шкалы. Это делает этот вопрос дубликатом Как печатать на консоли с помощью быстрой игровой площадки?   -  person rickster    schedule 01.12.2016


Ответы (2)


Чтобы отобразить результат print, вам нужно открыть «область отладки», перейдя в меню

Вид > Область отладки > Показать область отладки

или нажмите на кнопку в нижней левой части:

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

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

Чтобы отобразить график временной шкалы, вы можете использовать XCPCaptureValue:

import XCPlayground

var x = 0
for i in 0...10 {
    x += i
    print(x)
    XCPCaptureValue("Value for x", value: x)   
}

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

но XCPCaptureValue устарел и не будет доступен в будущем (нет доступной замены).

В качестве альтернативы можно отобразить встроенный график, нажав кнопку «+» справа:

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

Щелкните правой кнопкой мыши на графиках, и вместо этого вы можете выбрать отображение истории значений:

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

person Eric Aya    schedule 14.08.2016
comment
После того, как я импортировал XCPlayground и использовал функцию XCPCaptureValue, временная шкала заработала. Я думал, что графики неявны на временной шкале. - person mediumkuriboh; 14.08.2016
comment
К сожалению, я забыл упомянуть об импорте XCPlayground в своем ответе, отредактировано, спасибо. Обратите внимание, что если вы обновитесь до Xcode 8, вам придется импортировать PlaygroundSupport вместо XCPlayground. - person Eric Aya; 14.08.2016

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

В этой статье на Medium объясняется, как отображать или отображать элементы на временной шкале с Xcode 8 и Swift 3. По сути, вам нужно создать представление и назначить его PlaygroundPage.current.liveView:

import UIKit
import PlaygroundSupport 

let contentView = UIView(frame: CGRect(x: 0, y: 0, width: 320.0, height: 600.0))
contentView.backgroundColor = UIColor.white

PlaygroundPage.current.liveView = contentView

После этого вы можете добавить что угодно в свой contentView для отображения на временной шкале. PlaygroundPage.current.liveView может получать любой UIView, например UILabel, UITextField и т. д.

Однако иногда созданное представление по умолчанию имеет черный фон, поэтому вам нужно не забыть установить для .backgroundColor значение UIColor.white, чтобы увидеть его информационные/дочерние представления.

person Simon    schedule 30.11.2016
comment
Конечно, но это не то, о чем спрашивали. Различные функции. - person Eric Aya; 01.12.2016