Xcode Playground Timeline empty

前端 未结 2 1786
爱一瞬间的悲伤
爱一瞬间的悲伤 2021-01-19 09:31

I am trying to use the timeline assistant editor for playground in xcode version 7.3.1, it is always empty. Timeline assistant editor

I think the error is from xcode

相关标签:
2条回答
  • 2021-01-19 10:00

    To display the result of print you need to open the "debug area" by going to menu

    View > Debug Area > Show Debug Area

    or click on the button in the lower left part:

    To display the timeline graph, you could use XCPCaptureValue:

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

    but XCPCaptureValue has been deprecated and won't be available in the future (there's no available replacement).

    The alternative is to display the graph inline by clicking on the "+" button on the right:

    Do a right click on the graphs and you can choose to display value history instead:

    0 讨论(0)
  • 2021-01-19 10:14

    I was just getting started in Playgrounds myself, and came across the same problem of not being able to print to Timeline.

    This Medium article explains how to show or render things in the timeline as of Xcode 8 and Swift 3. Basically, you have to create a view and assign it to the 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
    

    Afterwards, you can add anything to your contentView to be displayed in the timeline. The PlaygroundPage.current.liveView can receive any UIView, such as UILabel, UITextField, etc.

    However, sometimes the created view defaults to a black background, so you have to remember to set the .backgroundColor to UIColor.white to see it's info/child views.

    0 讨论(0)
提交回复
热议问题