-
Notifications
You must be signed in to change notification settings - Fork 0
/
ViewController.swift
49 lines (40 loc) · 1.19 KB
/
ViewController.swift
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
//
// ViewController.swift
// RxFeedbackTest
//
// Created by mefilt on 31.07.2018.
// Copyright © 2018 mefilt. All rights reserved.
//
import RxCocoa
import RxFeedback
import RxSwift
import UIKit
enum Event {
case none
case readyView
}
class ViewController: UIViewController {
@IBOutlet var test: UILabel!
var disposeBag: DisposeBag = .init()
override func viewDidLoad() {
super.viewDidLoad()
let megaEvent = rx.methodInvoked(#selector(UIViewController.viewWillAppear(_:))).map { _ in Event.readyView }
megaEvent.subscribe { _ in
print("WTF")
}
let bindings: ((Driver<Int>) -> Signal<Event>) = bind(self) { owner, state in
return Bindings(subscriptions: [state
.map { NSAttributedString(string: "\($0)") }
.drive(owner.test.rx.attributedText)],
events: [megaEvent])
}
Driver
.system(initialState: 0,
reduce: { state, _ in
return state + 10
},
feedback: bindings)
.drive()
.disposed(by: disposeBag)
}
}