Xcode 游乐场时间轴为空

Xcode Playground Timeline empty

我正在尝试使用 xcode 版本 7.3.1 中的游乐场时间线辅助编辑器,它始终是空的。 Timeline assistant editor

我认为错误来自 xcode,但是从搜索结果来看似乎没有人遇到同样的错误所以我很困惑。

要显示 print 的结果,您需要转到菜单 "debug area" 打开

View > Debug Area > Show Debug Area

或点击左下方按钮:

要显示时间线图,您可以使用XCPCaptureValue:

import XCPlayground

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

XCPCaptureValue 已被弃用,将来不会提供(没有 )。

另一种方法是通过单击右侧的“+”按钮以内嵌方式显示图形:

右键单击图表,您可以选择显示值历史记录:

我自己刚开始使用 Playgrounds,遇到了无法打印到时间轴的相同问题。

This Medium article 解释了如何在 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 才能看到它的 info/child 视图。