Search code examples
swiftxcode7-beta3xcplayground

Using Xcode Playground captureValue()


I'm using Playgrounds in Xcode 7.1 (beta 3) but having trouble with the captureValue() function:

captureValue:withIdentifier: Captures a value to be displayed with the specified identifier in the timeline.

Declaration

public func captureValue(value: T, withIdentifier identifier: String)

— Apple Developer Site

When I call the function, all I get is this:

captureValue

How do I use captureValue? Or is this a bug in beta 3?


Solution

  • captureValue() displays the value you capture in the Timeline, which is a separate view that shows up in a playground's Assistant Editor. (You can show the Assistant Editor by pressing Command-Option-Return.) What you're showing is the result of the current line, which, since captureValue() returns Void, is just the XCPlaygroundPage itself.

    Here's what the Timeline should look like:

    Playground Timeline