---
title: WKInterfaceSKScene
framework: watchkit
role: symbol
role_heading: Class
path: watchkit/wkinterfaceskscene
---

# WKInterfaceSKScene

A visual WatchKit element that displays a SpriteKit scene.

## Declaration

```swift
class WKInterfaceSKScene
```

## Overview

Overview Present a scene by calling the interface’s presentScene(_:) or presentScene(_:transition:) method and passing in a SKScene object. When a scene is presented, it alternates between running its simulation (which animates the content) and rendering the content for display. You can pause the scene by setting the interface’s isPaused property to true. Do not subclass or create instances of this class yourself. Instead, drag a SpriteKit Scene object from your Object Library and add it to your storyboard. Then define an outlet in your interface controller class and connect it to the SpriteKit Scene object. For example, to refer to a scene object in your interface, define a property with the following syntax in your interface controller class: During the initialization of your interface controller, WatchKit creates a new instance of this class and assigns it to your outlet. At that point, you can use the object in your outlet to make changes to the SpriteKit scene. The SpriteKit scene in your Watch app must be connected to a WKInterfaceSKScene outlet in your WatchKit extension for the scene to be visible in your watchOS app’s user interface.

## Topics

### Displaying a Scene

- [scene](watchkit/wkinterfaceskscene/scene.md)
- [presentScene(_:)](watchkit/wkinterfaceskscene/presentscene(_:).md)
- [presentScene(_:transition:)](watchkit/wkinterfaceskscene/presentscene(_:transition:).md)

### Configuring the Scene in a Storyboard

- [Configuring a WatchKit Scene in a Storyboard](watchkit/configuring-a-watchkit-scene-in-a-storyboard.md)

### Controlling the Timing of a Scene’s Rendering

- [preferredFramesPerSecond](watchkit/wkinterfaceskscene/preferredframespersecond.md)
- [isPaused](watchkit/wkinterfaceskscene/ispaused.md)

### Snapshotting Nodes to a Texture

- [texture(from:)](watchkit/wkinterfaceskscene/texture(from:).md)
- [texture(from:crop:)](watchkit/wkinterfaceskscene/texture(from:crop:).md)

### Initializing for SwiftUI

- [init()](watchkit/wkinterfaceskscene/init().md)

## Relationships

### Inherits From

- [WKInterfaceObject](watchkit/wkinterfaceobject.md)

### Conforms To

- [CVarArg](swift/cvararg.md)
- [CustomDebugStringConvertible](swift/customdebugstringconvertible.md)
- [CustomStringConvertible](swift/customstringconvertible.md)
- [Equatable](swift/equatable.md)
- [Hashable](swift/hashable.md)
- [NSObjectProtocol](objectivec/nsobjectprotocol.md)

## See Also

### Graphics and games

- [WKInterfaceSCNScene](watchkit/wkinterfacescnscene.md)
