본문 바로가기

Combine

(2)
[RxSwift/Combine] RxSwift Disposable vs Combine AnyCancellable RxSwift의 Disposable, Combine의 AnyCancellable은 모두 구독을 처분, 취소하는 역할을 한다는 점에서 동일한 역할을 합니다. 중요한 차이점은 retain에 차이가 있어, 동작이 상이한 부분이 있다는 것입니다. 먼저 RxSwift의 Disposable은 subscribe 함수 내에서 observer에 의해 retain 되고 있습니다. 따라서 구독(subscribe) 이후 명시적으로 처분(dispose) 하지 않는다면, disposable은 complete, error가 발생하기 전까지 살아있게 됩니다. 반면 Combine의 AnyCancellable은 명시적으로 처분하지 않더라도, AnyCancellable을 소유하고 있는 객체가 소멸할 경우, 처분이 됩니다. 또한 AnyCa..
[SwiftUI/Combine] RxSwift 토이 프로젝트 Combine으로 작업 후 비교 분석 SwiftUI, Combine을 학습하면서 개념은 이해가 가지만 어떤 식으로 사용하면 좋을지 감이 잡히지 않았습니다. Combine은 RxSwift와 유사한 부분이 많기에, 난이도가 낮은 RxSwift를 사용하여 작업했던 토이 프로젝트를 SwiftUI + Combine으로 변경해보면 어느 정도 사용 방법을 터득하고, 이해할 수 있을 거 같아 시작하게 되었습니다! 2020/07/15 - [RxSwift] - [RxSwift] 토이 프로젝트를 통해 알아보는 RxSwift x MVVM [RxSwift] 토이 프로젝트를 통해 알아보는 RxSwift x MVVM 위와 같은 토이 프로젝트를 만들어 보면서, RxSwift 활용과 MVVM을 적용하는 방법에 대해서 다루고자 합니다. 이 토이 프로젝트는 실제 네트워크 통..