Written by
Amy
on
RxSwift 실험
Fastcampus RxSwift 강좌를 통해 만난, Rx Swift로 구현해보는 작은 실험들 👀
RGB Slider 만들기
- Slider로 RGB 값을 0부터 1까지 조정하면서 이미지뷰의 Background Color와 Label의 RGB Value 값도 자동적으로 바뀌도록 구현해보자.
✔️ 1차 실험
- RGB 각각의 값을 관찰하기 위해 슬라이더도 3개 만들고, value도 3개 만들어서 각각 subscribe 시켜줬다. 뭔가 비슷한 코드를 계속 치고 있는 느낌이어서 코드가 훨씬 더 간단해질 수 있을 것 같다…☹️
✔️ 2차 실험
- 강사님의 코드를 보고 수정
- Reactive where Base: UIView 를 extension 해서, backgroundColor를 Binder로 만든다.
- combineLatest 해준 Observable를 colorView.rx.backgroundColor에 bind 👏🏻
Rx 구구단 만들기
- textField에 숫자(n)를 입력하면, 해당 구구단(1xn ~ 9xn)을 label에 바로 출력하게 한다.
✔️ 나의 풀이 :: textField를 rx 로 바꿔서 For 문을 돌려 구구단을 만들고 label에 bind 시켰다.
✔️ 다른 사람의 풀이 :: 배열을 만들어 map -> reduce -> bind
✔️ 강사님의 풀이 :: Observable을 리턴하여 바인드
RxCocoa :: Binder
- RxCocoa의 Binder class file