Combine) Combine이란?

Havi·2021년 4월 19일
0

Combine

목록 보기
1/8

참고 블로그
해리님 블로그
제드님 블로그
브런치

Combine이란?

Combine은 비동기적인 이벤트를 event-processing연산자를 조합함으로써 커스터마이즈 하는 "프레임워크" 이다.

시간에 따라 값을 처리하기 위한 선언적(declarative) API이다.

발생한 이벤트를 어떻게 가공하고, 소비할지에 초점을 맞춘다.


출처 : 해리님 블로그

Combine을 사용하므로써 이벤트 처리에 관련된 코드를 중앙 집중화(centeralizing) 하고, 중첩된 콜백등에서 벗어날 수 있다한다.

Publisher 프로토콜과 Subscriber 프로토콜로 값을 방출하고, 전달받는다.

Timer, NotificationCenter, URLSession등의 built-in Publisher또한 제공해준다.

즉 내가 느끼기에는 RxSwift를 Apple에서 first party로 만들어줬다! 인거 같다.

여기서 반응형 프로그래밍, 선언형 프로그래밍 패러다임과 순수함수, 불변 상태 등의 개념을 알고가면 좋을듯 하다. (RxSwift 시작하기 에서 다뤘었음)

다음 글에서는 Publisher 프로토콜과 Subscriber 프로토콜에 대해 알아보겠다.

profile
iOS Developer

0개의 댓글