Skip to content

Instantly share code, notes, and snippets.

View HelloCore's full-sized avatar

Core HelloCore

  • Bangkok, Thailand
View GitHub Profile
let vSubject = Variable<Int>(0)
let vSubscribe1 = vSubject.asObservable()
.subscribe(onNext: { (value) in
print("vSubscribe1 onNext [\(value)]")
})
vSubject.value = 1
let vSubscribe2 = vSubject.asObservable()
let bSubject = BehaviorSubject(value: 0)
let subscribe1 = bSubject.subscribe(onNext: { (value) in
print("bSubscribe1 onNext [\(value)]")
}, onError: { (error) in
print("bSubscribe1 onError [\(error)]")
})
bSubject.onNext(1)
textField
.rx
.text
.asObservable()
.bind(to: textField2.rx.text)
.disposed(by: disposeBag)
let usrObservable = username.rx
.text
.orEmpty
.asObservable()
let usr = username.rx
.text
.orEmpty
.asObservable()
.map { (str)-> Bool in
return str.characters.count > 4
}
let pwd = password.rx
.text
func loginFailure() {
username.text = ""
password.text = ""
loginBtn.isEnabled = (username.length > 4) && (password.length > 4)
}
func loginFailure() {
username.text = ""
password.text = ""
}
func onTextChanged() {
loginBtn.isEnabled = (username.length > 4) && (password.length > 4)
}
textField
.rx //** <--- สำคัญมาก
.text
.orEmpty
.asObservable()
.subscribe(onNext: { (str) in
print("TextField1 str: [\(str)]")
})
.disposed(by: disposeBag)
UIDevice.rx.orientation
.filter { value in
return value != .landscape
}
.map { _ in
return "Portrait is the best!"
}
.subscribe(onNext: { (string) in
showAlert(text: string)
})