#この記事の目的
RxSwiftの使い方を学んでいくために簡単なサンプルを作成し記録する。
後から見直して頑張ります。
↓にサンプルコードを示します。
#サンプル
import UIKit
import RxSwift
import RxCocoa
class ViewController: UIViewController {
@IBOutlet weak var button: UIButton!
@IBOutlet weak var label: UILabel!
@IBOutlet weak var badButton: UIButton!
var numberofGood = 0
let disposeBag = DisposeBag()
override func viewDidLoad() {
super.viewDidLoad()
button.rx.tap
.subscribe { (event) in
self.buttonTapped()
}
.disposed(by: disposeBag)
badButton.rx.tap
.subscribe { (event) in
self.badButtonTapped()
}
.disposed(by: disposeBag)
label.text = String(0)
}
func buttonTapped() {
numberofGood += 1
label.text = String(numberofGood)
}
func badButtonTapped() {
if numberofGood > 0{
numberofGood -= 1
label.text = String(numberofGood)
}
}
}
#サンプルコードの内容
サンプルコードは至ってシンプル。
画面左上のいいねボタンがタップされると画面中央の数値がインクリメントされ、
画面右上の悪いねボタンがタップされるとデクリメントされます。
#まとめ
RxSwiftを理解している人にとっては容易すぎる内容は承知の上で
引き続きメモ的な位置付けとして投稿していきたいと思います!。