SpriteKit Documentation
Essentials
01: Drawing SpriteKit Content in a View
02: (SKScene) Creating a Scene from a File
03: (SKScene) Scaling a Scene’s Content to Fit the View
04: (SKScene) Positioning a Scene’s Origin Within its View
05: (SKScene) Responding to Frame-Cycle Events
06: (SKScene) Subclassing Scenes Versus Assigning a Delegate
07: (SKSceneDelegate) Use SpriteKit Objects within Scene Delegate Callbacks
08: (SKScene) Creating a Scene with a Transparent Background
09: (SKScene) Using Audio Nodes with the Scene’s Listener
10: (Nodes for scene building) Using Base Nodes to Lay Out SpriteKit Content
11: (SKNode) Getting Started with Nodes
12: (SKNode) About Node Drawing Order
13: (SKNode) About SpriteKit Coordinate Systems
14: (SKNode) Accessing and Modifying the Node Tree
15: (SKNode) Customizing the Behavior of a Node
16: (SKNode) About Node Property Propagation
17: (SKNode) Searching the Node Tree
18: (SKNode) Getting Started with Actions
19: (SKNode) Getting Started with Physics Bodies
20: (SKNode) Controlling User Interaction on Nodes
21: (SKNode) Understanding Hit-Testing
22: (SKNode) Converting Coordinate Spaces
23: (SKCameraNode) Getting Started with a Camera
24: (Nodes for scene building) Maximizing Node Drawing Performance
25: (SKSpriteNode) Getting Started with Sprite Nodes
26: (SKSpriteNode) Using the Anchor Point to Move a Sprite
27: (SKSpriteNode) Resizing a Sprite in Nine Parts
28: (SKSpriteNode) Tinting a Sprite
29: (SKSpriteNode) Blending a Sprite with Different Interpretations of Alpha
30: (SKSpriteNode) Lighting a Sprite with Light Nodes
31: (SKSpriteNode) Applying Shaders to a Sprite
32: (SKSpriteNode) Animating a Sprite by Changing its Texture
33: (SKShapeNode) Getting Started with Shape Nodes
34: (SKShapeNode) Creating a Shape Node from an Array of Points
35: (SKShapeNode) Controlling Shape Drawing with Shaders
36: (SKEmitterNode) Creating Particle Effects
37: (SKEmitterNode) Changing the Location of Particles in Your Scene
38: (SKEmitterNode) Animating Particle Properties Across Disparate Values
39: (SKEmitterNode) Getting Started with Particle Shaders
40: (SKEmitterNode) Optimizing Emitter Node Performance
41: (SKLabelNode) Adding Text to a Scene
42: (SKVideoNode) Adding a Video to a Scene
43: (SK3DNode) Displaying 3D Content in a SpriteKit Scene
44: (SKFieldNode) Adding Physics Fields to a Scene
45: (SKEffectNode) Applying Special Effects to a Node’s Children
46: (SKEffectNode) Warping SpriteKit Content By Using an Effect Node
47: (SKEffectNode) Improving the Performance of Static Content
48: (SKCropNode) Cropping Nodes
Scene Renderers
49: Choosing a SpriteKit Scene Renderer
50: (SKTransition) Transitioning Between Two Scenes
51: (SKTransition) Configuring Whether Animations Play During the Transition
52: (SKView) Creating a New Node By Rendering To a Texture
53: (SKView) Requesting the OpenGL Renderer
54: (WKInterfaceSKScene) Configuring a WatchKit Scene in a Storyboard
Textures
55: Maximizing Texture Performance
56: (SKTexture) Loading and Using Textures
57: (SKTexture) Preloading Textures into Memory
58: (SKTexture) About Texture Atlases
Animation
59: (SKAction) Getting Started with Actions
60: (SKAction) Working with Inverse Kinematics
61: (SKAction) Configuring Action Timing
62: (SKAction) Controlling Actions Precisely by Using Names
63: (SKAction) Detecting Changes at Each Step of an Animation
Constraints
64: (SKConstraints) Creating Position Constraints
65: (SKConstraints) Creating a Look-At Constraint
Mathematical Tolls
66: (SKKeyframeSequence) Using Keyframe Sequence to effect Custom Interpolation
Physics Simulation
67: Getting Started with Physics
68: (SKPhysicsWorld) Searching the World for Physics Bodies
69: (SKPhysicsBody) Getting Started with Physics Bodies
70: (SKPhysicsBody) Shaping a Physics Body to Match a Node’s Graphics
71: (SKPhysicsBody) Creating an Edge Loop Around a Scene
72: (SKPhysicsBody) Configuring a Physics Body
73: (SKPhysicsBody) About Collisions and Contacts
74: (SKPhysicsBody) Making Physics Bodies Move
75: (SKPhysicsBody) Pinning and Rotating Physics Bodies
76: (SKFieldNode) Adding Physics Fields to a Scene
77: (SKPhysicsJoint) Connecting Bodies with Joints
78: (SKPhysicsJoint) Disconnecting Bodies from Joints
79: (SKPhysicsJoint) Getting Started with Spring Joints
Tiling
80: (SKTileGroup) Creating Tile Groups Programmatically
Shaders
81: (SKShader) Creating a Custom Fragment Shader
82: (SKShader) Executing Shaders in Metal and OpenGL
Warping
83: (SKWarpGeometryGrid) Animate the Warping of a Sprite