Rx를 학습하는 단계이므로, 다른 사이트의 글을 적극 추천합니다.
또한, 잘못되거나 부족한 내용 등, 피드백 감사합니다!
https://github.com/ReactiveX/RxSwift
———————————————————————————————————————————————————
안녕하세요. Skillist입니다.
하고싶은 공부는 많은데, 뭐부터 이야기 해야할지 모르겠네요. 으으으ㅡㅡㅡㅡ
RxSwift를 학습하고자 하는 이유는, 여러가지가 있죠.
iOS앱을 잘 만드는 회사에서 대부분, RxSwift 스킬을 요구하더라구요.
그래서 iOS 앱 개발자라면 언젠가는 넘어야 하는 장애물이라 생각해요.
이왕 빠르게 RxSwift를 뿌시면 더 좋겠죠.
암튼 급하게 옵저버에 대해서 공부해봅시다.
친절하게 한글 번역 문서를 제공합니다.
https://reactivex.io/documentation/ko/observable.html
———————————————————————————————————————————————————
- 요약 -
Observable이 이벤트를 방출하면, Observable을 구독한 옵저버는 이를 감지하고, 준비된 연산을 실행시킵니다.
Subscribe 메소드를 통해, 옵저버블과 옵저버를 연결합니다.
이를 코드로 구현해보면 다음과 같아요.
옵저버블.subscribe(onNext 핸들러)
onNext : 옵저버블이 방출하는 항목을 파라미터로 전달 받습니다.
onError : 오류가 발생할 경우, 호출되며, 이후엔 onNext나 OnCompleted는 호출되지 않습니다.
onCompleted : 에러가 없다면, 마지막 onNext를 호출한 후 메서드를 호출합니다.
unsubscribe : 메소드를 통해 구독을 해지할 수 있습니다.
hot 옵저버블 : 구독하지 않아도, 생성되자마자 이벤트를 방출합니다.
cold 옵저버블 : 구독후 이벤트 방출합니다.
그외 다양한 옵저버블 연산자들이 존재합니다. 리액티브X의 진짜 힘은 연산자로부터 발생합니다.
———————————————————————————————————————————————————
이는 여러분들도 기본적으로 알고있는 훅훅 이해되실거에요.
정말 어려운건 코드로 구현할때입니다. 개인적으로 이해가 될때도 있고 안될때도 있고 그랬어요;;;
다른 문서도 쭉쭉 읽어볼게요
'iOS 개발 > Rx 시리즈' 카테고리의 다른 글
Rx시리즈 - Subject 문서 읽고 요약 (0) | 2022.01.13 |
---|---|
RxSwift, RxCocoa 공부 다짐 (0) | 2022.01.10 |