RxSpriteKit (based on RxSwift)
See demo project RxSpriteGame (https://github.com/maxvol/RxSpriteGame) for reference.
Basic usage.
skView.rx.shouldRenderAtTime = { (view, time) -> Bool in true }
skScene
.rx
.update
.subscribe { event in
switch event {
case .next(let update):
// TODO: ...
break
default:
break
}
}
.disposed(by: disposeBag)
physicsWorld
.rx
.didBeginContact
.subscribe { event in
switch event {
case .next(let didBeginContact):
// TODO: ...
break
default:
break
}
}
.disposed(by: disposeBag)
Carthage setup.
github "RxSwiftCommunity/RxSpriteKit" ~> 0.1.1
Copyright (c) RxSwiftCommunity