XELP
'combine' 태그의 글 목록

combine

Developer/iOS

[Combine] 2. Subject

들어가기 1편에서 기초적인 부분을 알아보았다면, 2편부터는 좀 더 간편하게 만든 컴포넌트들을 알아보고자 한다. Subject Rx에서 보았던 그 Subject와 거의 같다고 볼 수 있다. 자기 자신이 데이터를 가지고 있을 수 있으면서도, 동시에 데이터를 방출하는, 즉 Publisher와 Subscriber가 동시에 될 수 있다. Rx에서 PublishSubject와 BehaviorSubject가 존재했었다. Combine에서는 PassthroughSubject와 CurrentValueSubject가 이들을 대신한다. 각각 초기값이 없는 것과 있는 것 역시 Rx와 동일한 점이다. 다만, BehaviorSubject는 구독 한 시점에 초기값 또는 이후에 발행된 현재의 최신값을 전달해주는 반면, Current..

Developer/iOS

[Combine] 1. Combine의 기초

시작 몇년 전인가, 한 블로그의 한 문구가 눈에 들어온 적이 있었다. "이제는 숨쉬듯이 쓰는 ReactiveX" 그 때의 게으른 나는, Rx의 존재를 알고 있었지만 회사 일이 바쁘다는 핑계로 더 공부를 하지 않았었고, 훗날 후회를 하고서야 공부하며 익히곤 했다. 이제 다시 iOS를 메인으로 삼고자 공부하는 중에, SwiftUI보다 먼저 Combine에 익숙해지기로 했다. RxSwift와 닮은 점이 많고, 더 활용하기도 쉬울 것이란 생각이 들었기 때문이다. Combine 이란 ReactiveX처럼, Combine 역시 Reactive 프로그래밍을 위한 녀석이다. 다만 Rx와 다르게 iOS 13때 처음 등장했으며, 애플이 만들었기에 퍼스트파티 프레임워크다. 나는 안드로이드 개발과 병행해왔기에 Reactive..