How do I get SpriteKit playgrounds running in beta version of Xcode 8?

I want to be able to easily prototype my Sprite Kit code on playgrounds. This works fine in Xcode 7

import UIKit import SpriteKit import XCPlayground let sceneView = SKView(frame: CGRect(x:0 , y:0, width: 480, height: 320)) let scene = SKScene(size: CGSize(width: 480, height: 320)) sceneView.showsFPS = true sceneView.presentScene(scene) XCPlaygroundPage.currentPage.liveView = sceneView let square = SKSpriteNode(imageNamed: "square") square.name = "shape" square.position = CGPoint(x: scene.size.width * 0.25, y: scene.size.height * 0.5) let circle = SKSpriteNode(imageNamed: "circle") circle.name = "shape" circle.position = CGPoint(x: scene.size.width * 0.50, y: scene.size.height * 0.5) let triangle = SKSpriteNode(imageNamed: "triangle") triangle.name = "shape" triangle.position = CGPoint(x: scene.size.width * 0.75, y: scene.size.height * 0.5) scene.addChild(square) scene.addChild(circle) scene.addChild(triangle) 

In Xcode 7, I get a nice live view as such enter image description here

This just doesn't work in Swift 3 and version 8.0 beta 3 (8S174q). What do i need to change?

+6
source share
1 answer

The XCPlayground module XCPlayground been replaced with PlaygroundSupport :

 import PlaygroundSupport import SpriteKit let sceneView = SKView(frame: CGRect(x:0 , y:0, width: 480, height: 320)) let scene = SKScene(size: CGSize(width: 480, height: 320)) sceneView.showsFPS = true sceneView.presentScene(scene) PlaygroundSupport.PlaygroundPage.current.liveView = sceneView let square = SKSpriteNode(imageNamed: "square") square.name = "shape" square.position = CGPoint(x: scene.size.width * 0.25, y: scene.size.height * 0.5) let circle = SKSpriteNode(imageNamed: "circle") circle.name = "shape" circle.position = CGPoint(x: scene.size.width * 0.50, y: scene.size.height * 0.5) let triangle = SKSpriteNode(imageNamed: "triangle") triangle.name = "shape" triangle.position = CGPoint(x: scene.size.width * 0.75, y: scene.size.height * 0.5) scene.addChild(square) scene.addChild(circle) scene.addChild(triangle) 
+8
source

All Articles