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