Combine3-Cancellable
·
반응형프로그래밍
Combine을 공부하다보면 Cancellable이라는 프로토콜을 자주 만나게 된다. 먼지도 모르고 그냥 쓰는 것은 내가 제일 싫어하는 것이기에 공부 바로 시작Cancellable"A protocol indicating that an activity or action supports cancellation."취소를 지원하는 활동 혹은 액션을 나타내는 프로토콜..? 이거 보고 이해하는 사람 있나여? 일단 나는 아님Combine에선 이벤트 스트림을 action이라하는데 이 것을 취소할수 있는 프로토콜이라고 한다.public protocol Cancellable { func cancel()}실제로는 구독의 라이프사이을 관리하는 매커니즘을 제공합니다.구독을 취소하면?:- 퍼블리셔는 더 이상 값을 생성하지 ..
Combine(1)-WhatisCombine(publish&subscirbe)
·
반응형프로그래밍
Combine이 뭐길래?iOS 13에서 Apple이 선보인 Combine 프레임워크를 처음 접했을 때, "아, 그냥 비동기 처리 도구구나" 하고 넘어가려던 제가 있었습니다. 하지만 실제로 써보니 완전히 다른 이야기더라고요 😅Combine의 진짜 목적은 비동기 처리가 아닙니다.반응형 프로그래밍이라는 패러다임을 통해 데이터 흐름과 변화의 전파에 중점을 둔 선언적 API를 제공하는 게 핵심이에요. 왜냐하면 기존의 명령형 코드보다 가독성과 유지보수성을 극대화할 수 있기 때문입니다.그럼 왜 하필 Apple이 RxSwift가 이미 자리잡고 있는데 Combine을 만들었을까요?RxSwift는 서드파티 라이브러리라서 별도의 프로젝트 설정이 필요하고, 의존성 관리도 해야 했어요. 반면 Combine은 퍼스트파티 프레임..