publishers가 시간에 따라 변경될 수 있는 값을 보낼 수 있도록 선언하고 subscribers는 publishers로 부터 값을 받을 수 있다.
publishers 프로토콜은 시간이 지남에 따라 일련의 값을 전달할 수 있는 유형을 선언한다.
publishers는 upstream publishers로부터 받은 값에 따라 적절하게 변형하고 이를 다시 게시하는 여러 연산자가 있다.
publishers 체인의 끝에서 subscribers는 요소를 받는 대로 요소에 대해 작동한다.
publishers는 subscribers가 명시적으로 요청한 경우에만 값을 내보낸다.
subscribers 코드가 연결된 publishers로부터 이벤트를 받는 속도를 제어할 수 있다.Timer, NotificationCenter 및 URLSession을 포함하여 publishers를 통해 기능을 사용하고 있다.
Combine은 또한 키-값 관찰을 준수하는 모든 프로퍼티에 대한 publishers가 내장되어 제공된다.
이벤트 처리 코드를 중앙 집중화할 수 있다.
중첩 클로저 및 규칙 기반 콜백과 같은 번거로운 기술을 제거할 수 있다.
위 두가지를 통해 코드를 유지보수와 가독성에 이점이 있다.
publishers들을 결합해서 사용하는 비동기 처리방식이다.