
.sink 기본 구독 방식입니다 Publisher에서 전달받은 값에 대하여 코드를 실행합니다 기본적으로 전달받은 값에 대한 코드를 실행하지만 실행 전, subscription에 대한 성공 / 실패 여부에 따른 코드도 추가로 실행 가능합니다. import Foundation import Combine let arrayPublisher = [1, 2, 3, 4, 5].publisher let arraySubscriber = arrayPublisher.sink { value in print("recived value : \(value)") } /* recived value : 1 recived value : 2 recived value : 3 recived value : 4 recived value : 5 *..

Just 한 개의 값(value) 를 전달합니다. 다른 Publisher와 달리 배열을 just로 전달하면 배열의 각 값을 전달하는 것이 아니라 배열이라는 하나의 값을 통채로 전달합니다 import Foundation import Combine let justPublisher = Just(1000) let justSubscriber = justPublisher.sink { value in print("recived value : \(value)") } /* recived value : 1000 */ .publisher 객체를 Publisher로 만들어 줍니다 한 개의 값이면 한 개의 값을 전달하고 ( Just와 동일 ) 배열 등의 객체면 해당 객체의 값을 순차적으로 전달합니다 import Foundati..

Combine 에는 Publisher, Subscriber, Operator 세 가지 컴포넌트가 있습니다 각 컴포넌트를 쉽게 이해하려면 Publisher 는 생산자, 배출자, 크리에이터, 배설자 Subscriber 는 소비자, 구독자, 받는 사람 Operator 는 변경시키는 사람, 마법사, 가공 하는 사람 이라고 생각하면 될 겁니다. Publisher Publisher 는 데이터를 배출합니다 구체적인 output 및 실패 타입을 정의하고 Subscriber 가 요청한것 만큼 데이터를 제공합니다 빌트인 Publisher인 Just, Future 가 있습니다 Just 는 값을 다룹니다 Future 는 Function 을 다룹니다 iOS 에서는 자동으로 제공해주기도 합니다 NotificationCenter ..