One Logo Pool Ball
Graphics and Games · IOS API REFERENCE

SpriteKit

Add high-performance 2D content with smooth animations to your app, or create a game with a high-level set of 2D game-based tools.

71 types

1,055 callable entries

42 skipped

96% entry coverage

Generated from iOS SDK 27.1. Availability is shown on each declaration; permissions and entitlements still apply.

Types

SK3DNode

class · iOS 8.0+

SKAction

class

SKActionTimingFunction

typealias

SKActionTimingMode

enum · iOS 7.0+

SKAttribute

class · iOS 9.0+

SKAttributeType

enum · iOS 9.0+

SKAttributeValue

class · iOS 9.0+

SKAudioNode

class · iOS 9.0+

SKBlendMode

enum · iOS 7.0+

SKCameraNode

class · iOS 9.0+

SKColor

typealias

SKConstraint

class · iOS 8.0+

SKCropNode

class

SKEffectNode

class

SKEmitterNode

class

SKFieldForceEvaluator

typealias

SKFieldNode

class · iOS 8.0+

SKInterpolationMode

enum

SKKeyframeSequence

class

SKLabelHorizontalAlignmentMode

enum · iOS 7.0+

SKLabelNode

class

SKLabelVerticalAlignmentMode

enum · iOS 7.0+

SKLightNode

class · iOS 8.0+

SKMutableTexture

class · iOS 8.0+

SKNode

class

SKNodeFocusBehavior

enum · iOS 11.0+

SKParticleRenderOrder

enum · iOS 9.0+

SKPhysicsBody

class

SKPhysicsContact

class

SKPhysicsContactDelegate

protocol

SKPhysicsJoint

class

SKPhysicsJointFixed

class

SKPhysicsJointLimit

class

SKPhysicsJointPin

class

SKPhysicsJointSliding

class

SKPhysicsJointSpring

class

SKPhysicsWorld

class

SKRange

class · iOS 8.0+

SKReachConstraints

class · iOS 8.0+

SKReferenceNode

class · iOS 9.0+

SKRegion

class · iOS 8.0+

SKRenderer

class · iOS 11.0+

SKRepeatMode

enum

SKScene

class

SKSceneDelegate

protocol · iOS 8.0+

SKSceneScaleMode

enum · iOS 7.0+

SKShader

class · iOS 8.0+

SKShapeNode

class

SKSpriteNode

class

SKTexture

class

SKTextureAtlas

class

SKTextureFilteringMode

enum · iOS 7.0+

SKTileAdjacencyMask

struct · iOS 10.0+

SKTileDefinition

class · iOS 10.0+

SKTileDefinitionRotation

enum · iOS 10.0+

SKTileGroup

class · iOS 10.0+

SKTileGroupRule

class · iOS 10.0+

SKTileMapNode

class · iOS 10.0+

SKTileSet

class · iOS 10.0+

SKTileSetType

enum · iOS 10.0+

SKTransformNode

class · iOS 11.0+

SKTransition

class

SKTransitionDirection

enum · iOS 7.0+

SKUniform

class · iOS 8.0+

SKUniformType

enum · iOS 8.0+

SKVideoNode

class

SKView

class

SKViewDelegate

protocol · iOS 10.0+

SKWarpable

protocol · iOS 10.0+

SKWarpGeometry

class · iOS 10.0+

SKWarpGeometryGrid

class · iOS 10.0+

Functions and constants

get

PHYSICSKIT_MINUS_GL_IMPORTS

TypeScript
const PHYSICSKIT_MINUS_GL_IMPORTS: number
Swift declaration
var PHYSICSKIT_MINUS_GL_IMPORTS: Int32 { get }
get

SKVIEW_AVAILABLE

TypeScript
const SKVIEW_AVAILABLE: number
Swift declaration
var SKVIEW_AVAILABLE: Int32 { get }
get

SK_VERSION

TypeScript
const SK_VERSION: number
Swift declaration
var SK_VERSION: Int32 { get }
method

location

TypeScript
location(node: SKNode): Promise<{ x: number; y: number }>
Swift declaration
func location(in node: SKNode) -> CGPoint
method

previousLocation

TypeScript
previousLocation(node: SKNode): Promise<{ x: number; y: number }>
Swift declaration
func previousLocation(in node: SKNode) -> CGPoint

Skipped declarations

42 declarations were excluded from these bindings. Each reason comes from the generator or the iOS SDK compiler.

SKAction.timingFunction

closure property answers its caller

SKAction.perform(_:onTarget:)

Objective-C selectors cannot cross the bridge.

SKPhysicsWorld.enumerateBodies(at:using:)

synchronous callback requires a nonescaping JS-thread call

SKPhysicsWorld.enumerateBodies(in:using:)

synchronous callback requires a nonescaping JS-thread call

SKPhysicsWorld.enumerateBodies(alongRayStart:end:using:)

synchronous callback requires a nonescaping JS-thread call

SK3DNode.scnScene

The iOS SDK compiler rejected this binding: reference to member 'scnScene' cannot be resolved without a contextual type

SK3DNode.scnScene

The iOS SDK compiler rejected this binding: value of type 'SK3DNode' has no member 'scnScene'

SK3DNode.hitTest(_:options:)

The iOS SDK compiler rejected this binding: value of type 'SK3DNode' has no member 'hitTest'

SK3DNode.pointOfView

The iOS SDK compiler rejected this binding: reference to member 'pointOfView' cannot be resolved without a contextual type

SK3DNode.pointOfView

The iOS SDK compiler rejected this binding: value of type 'SK3DNode' has no member 'pointOfView'

SKNode.enumerateChildNodes(withName:using:)

synchronous callback requires a nonescaping JS-thread call

SKFieldNode.customField(evaluationBlock:)

callback cannot propagate synchronous failure

SKKeyframeSequence.init()

inherited init: cannot prove legal (class declares 2 custom initializers)

SKRange.init()

inherited init: cannot prove legal (class declares 5 custom initializers)

SKAction.init()

inherited init: cannot prove legal (class declares 6 custom initializers)

SKVideoNode.init()

inherited init: cannot prove legal (class declares 9 custom initializers)

SKTileGroup.init()

inherited init: cannot prove legal (class declares 2 custom initializers)

SKTileGroupRule.init()

inherited init: cannot prove legal (class declares 1 custom initializer)

SKTileSet.init()

inherited init: cannot prove legal (class declares 5 custom initializers)

SKPhysicsBody.init()

inherited init: cannot prove legal (class declares 19 custom initializers)

SKSpriteNode.init()

inherited init: cannot prove legal (class declares 7 custom initializers)

SKReferenceNode.init()

inherited init: cannot prove legal (class declares 6 custom initializers)

SKMutableTexture.init()

inherited init: cannot prove legal (class declares 2 custom initializers)

SKTileDefinition.init()

inherited init: cannot prove legal (class declares 5 custom initializers)

SKShader.init()

inherited init: cannot prove legal (class declares 3 custom initializers)

SKRenderer.init()

inherited init: cannot prove legal (class declares 1 custom initializer)

SKTextureAtlas.init()

inherited init: cannot prove legal (class declares 2 custom initializers)

SKAttribute.init()

inherited init: cannot prove legal (class declares 1 custom initializer)

SKTransition.init()

inherited init: cannot prove legal (class declares 2 custom initializers)

SKTileMapNode.init()

inherited init: cannot prove legal (class declares 5 custom initializers)