Better Easing for SpriteKit in Swift
Swift Shell C Objective-C Ruby
Latest commit 7cc6b1c Feb 21, 2017 @craiggrummitt Further updates


Better Easing for SpriteKit in Swift

This easing library began life as a port of buddingmonkey's Objective C SpriteKit Easing library to Swift.

This library extends upon the basic easing equations available in the SpriteKit framework by Apple.

Sprite Kit Easing makes available the following standard easing equations as SKActions.


The SKEase functions return an SKAction that performs the ease. You can then run the SKAction in the same manner you would any other SKAction in SpriteKit.

//eg an SKLabelNode(which extends SKNode) flies in from the right with an elastic tween:
//first create an SKNode, let's create a label node
let titleLabel = SKLabelNode(fontNamed:"Avenir-Light")
titleLabel.text = "Hello world"
titleLabel.fontSize = 65
titleLabel.fontColor = UIColor.white
titleLabel.position = CGPoint(x:self.frame.midX, y:self.frame.midY)
//perform elastic ease .curveTypeElastic,
   easeType: .easeTypeOut,
   time: 2,
   from: CGPoint(x: frame.width+titleLabel.frame.width/2, y: titleLabel.position.y),
   to:CGPoint(x: -titleLabel.frame.width/2, y: titleLabel.position.y)))

Again, credit and thanks go to SpriteKitEasing and AHEasing.

API documentation can be found at cocoadocs.


via CocoaPods

SpriteKitEasingSwift is available through CocoaPods. To install it, add the following to your Podfile: (Static Swift frameworks require iOS 8)

platform :ios, '8.0'

target "MyApp" do
    pod 'SpriteKitEasingSwift'

Don't forget to import the Pod where you would like to use it:

import SpriteKitEasingSwift

via Carthage

You can use Carthage to install SwiftyJSON by adding it to your Cartfile:

github "craiggrummitt/SpriteKitEasingSwift"

Don't forget to import the Pod where you would like to use it:

import SpriteKitEasingSwift

via Github:

Clone the project at Github ( You will find an example project there as well. To use the framework either:

  1. Drag the Pod/Classes folder into your project.
  2. Import the frameworks in the _Archive folder. Follow the steps under 'Adding Frameworks to an App' here.