@IBAction func exJust1() {
Observable.just("Hello World")
.subscribe(onNext: { str in
print(str)
})
.disposed(by: disposeBag)
}
@IBAction func exJust2() {
Observable.just(["Hello","World"])
.subscribe(onNext: { arr in
print(arr)
})
.disposed(by: disposeBag)
}
@IBAction func exFrom1() {
Observable.from(["RxSwift" , "In", "4", "Hours"])
.subscribe(onNext: { str in
print(str)
})
.disposed(by: disposeBag)
}
@IBAction func exMap1() {
Observable.just("Hello")
.map { str in "\\(str) RxSwift"}
.subscribe(onNext: { str in
print(str)
})
.disposed(by: disposeBag)
}
@IBAction func exMap2() {
Observable.from(["with", "영준"])
.map { $0.count }
.subscribe(onNext: { str in
print(str)
})
.disposed(by: disposeBag)
}
@IBAction func exFilter() {
Observable.from([1,2,3,4,5,6,7,8,9,10])
.filter { $0 % 2 == 0}
.subscribe(onNext: { n in
print(n)
})
.disposed(by: disposeBag)
}
@IBAction func exMap3() {
Observable.just("800x600")
.map { $0.replacingOccurrences(of : "x", with : "/") }
.map {"<https://picsum.photo/\\($0)/?random>"}
.map { URL(string: $0)}
.filter { $0 != nil}
.map {$0!}
.map {try Data(contentsOf: $0)}
.map { UIImage(data:$0)}
.subscribe(onNext: { image in
self.imageView.image = image
})
.disposed(by: disposeBag)
}