Skip to content

be-bert/SpriteKitEasingSwift

 
 

Repository files navigation

SpriteKitEasingSwift

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.

easing.gif

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)
self.addChild(titleLabel)
//perform elastic ease
titleLabel.run(SKEase.move(easeFunction: .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.

Installation

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'
use_frameworks!

target "MyApp" do
	pod 'SpriteKitEasingSwift'
end

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 (https://github.com/craiggrummitt/SpriteKitEasingSwift). 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.

Packages

No packages published

Languages

  • Swift 49.4%
  • Shell 29.0%
  • C 16.4%
  • Objective-C 4.7%
  • Ruby 0.5%