はじめに
いまRxSwiftの勉強中でして、RxSwiftを使ってアプリを1個リリースするという目標を立てて頑張っています。
勉強中に出会ったRxGestureがめっちゃ便利だったので記録しておきます。
スワイプの監視
上方向スワイプ
view.rx
.swipeGesture(.up)
.when(.recognized)
.subscribe(onNext: { _ in
print("上方向にスワイプしました")
})
.disposed(by: disposeBag)
下方向スワイプ
view.rx
.swipeGesture(.down)
.when(.recognized)
.subscribe(onNext: { _ in
print("下方向にスワイプしました")
})
.disposed(by: disposeBag)
右方向スワイプ
view.rx
.swipeGesture(.right)
.when(.recognized)
.subscribe(onNext: { _ in
print("右方向にスワイプしました")
})
.disposed(by: disposeBag)
左方向スワイプ
view.rx
.swipeGesture(.left)
.when(.recognized)
.subscribe(onNext: { _ in
print("右方向にスワイプしました")
})
.disposed(by: disposeBag)
おわり
いままでSwiftUIを使ってきて、SwiftUIでスワイプ検知しようと思うと自前で実装しないといけなかったので結構大変だった記憶があります。
RxGestureには本当に感動しました笑