idghst.dev
article thumbnail
[ Swift ] Combine - 실습
Swift 2023. 3. 13. 09:00

Combine 초기화 컴바인 subscription 저장소를 만들어줍니다 var subscription = Set() 입력용 publisher 를 설정 해줍니다 let didSelect = PassthroughSubject() 출력용 publisher 를 설정 해줍니다 let items = CurrentValueSubject(AppleFramework.list) 구독 기능 수행을 위한 함수 함수 실행 시, input 과 output 에 대한 구독을 진행합니다 Input input 에 데이터가 추가되면 관련 기능이 수행됩니다 output input 에 의한 기능 수행되면 자동으로 output 의 데이터가 자동으로 전달되며 output 에 대한 기능이 수행됩니다 private func bind() { // ..

article thumbnail
[ Swift ] Combine - Subscriber
Swift 2023. 3. 6. 09:00

.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 *..