시간에 따라 전송할 값들의 타입을 선언함. (protocol Publisher<Output, Failure>)
퍼블리셔는 엘리멘트를 1개이상의 서브스크라이버에게 전달함. 서브스크라이버의 Input, failure은 퍼블리셔의 Output,Failure타입과 매칭되어야함. Publisher는 서브스크라이버를 채택하기 위해 receive메소드를 구현한다.
- receive(subsrcription:) : 구독 요청을 승인하고 구독 인스턴스를 반환함. 서브스크라이버는 subscription을 사용해 엘리먼트를 요구하고 게시를 취소하는데 사용함.
- receive(_:): 한개의 엘리멘트를 퍼블리셔에서 서브스크라이브로 전달.
- receive(completion:): 구독자에게 구독이 끝났음을 알려줌, 에러나 노멀하게
Mapping Elements
Mapping Elements
Filtering Elements
Filtering Elements
Reducing Elements
Reducing Elements
Applying Methematical Operation on Elements
Applying Methematical Operation on Elements
Sequence Operation
Sequence Opeartion
CombineLatest(_ :, _:)
Merge
Zip
flatMap