---
title: SKAction
framework: spritekit
role: symbol
role_heading: Class
path: spritekit/skaction
---

# SKAction

An object that is run by a node to change its structure or content.

## Declaration

```swift
class SKAction
```

## Mentioned in

Getting Started with Actions Getting Started with Spring Joints Working with Inverse Kinematics

## Overview

Overview SKAction is an animation that is executed by a node in the scene. Actions are used to change a node in some way (like move its position over time), but you can also use actions to change the scene, like doing a fadeout. When the scene processes its nodes, the actions associated with those nodes are processed.

## Topics

### First Steps

- [Getting Started with Actions](spritekit/getting-started-with-actions.md)
- [Action Initializers](spritekit/action-initializers.md)

### Controlling Action Timing

- [Configuring Action Timing](spritekit/configuring-action-timing.md)
- [duration](spritekit/skaction/duration.md)
- [timingMode](spritekit/skaction/timingmode.md)
- [SKActionTimingMode](spritekit/skactiontimingmode.md)
- [timingFunction](spritekit/skaction/timingfunction.md)
- [SKActionTimingFunction](spritekit/skactiontimingfunction.md)
- [speed](spritekit/skaction/speed.md)

### Using Action Names

- [Controlling Actions Precisely by Using Names](spritekit/controlling-actions-precisely-by-using-names.md)

### Observing Live Changes

- [Detecting Changes at Each Step of an Animation](spritekit/detecting-changes-at-each-step-of-an-animation.md)

### Initializers

- [init(coder:)](spritekit/skaction/init(coder:).md)
- [init(named:from:)](spritekit/skaction/init(named:from:).md)
- [init(named:from:duration:)](spritekit/skaction/init(named:from:duration:).md)

### Default Implementations

- [SKAction Implementations](spritekit/skaction/skaction-implementations.md)

## Relationships

### Inherits From

- [NSObject](objectivec/nsobject-swift.class.md)

### Conforms To

- [CVarArg](swift/cvararg.md)
- [CustomDebugStringConvertible](swift/customdebugstringconvertible.md)
- [CustomStringConvertible](swift/customstringconvertible.md)
- [Equatable](swift/equatable.md)
- [Hashable](swift/hashable.md)
- [NSCoding](foundation/nscoding.md)
- [NSCopying](foundation/nscopying.md)
- [NSObjectProtocol](objectivec/nsobjectprotocol.md)
- [NSSecureCoding](foundation/nssecurecoding.md)

## See Also

### Animation

- [Getting Started with Actions](spritekit/getting-started-with-actions.md)
