rxswift
-
RxSwift Single Swift6 대응하기Swift 2025. 4. 11. 18:00
기존에 RxSwift 특히 Single을 사용하던 부분에서 Swift6 대응하며 삽질했던 겪었던 어려움을 남겨봅니다. # 배경먼저 기존 저희 코드에서 Network 통신을 처리하는 부분은 업데이트를 거듭하며completionHandelr, async, rx 3가지 버전이 있었습니다.completion 방식이 제일 기본이고 이를 래핑해서 아래 버전들로 만들어 둔 상태였습니다.- async (swift concurrency)- single (rx) 대강 아래와 같은 형태입니다.// completion handler 방식func get(url: String, completion: @escaping: (response: T?) -> Void {}// Rxfunc get(url: String) -> Single ..
-
[RxSwift] RxRelay 그리고 CombineSwift 2024. 6. 25. 13:02
BehaviorSubject를 래핑하는 클래스다.BehaviorRelay는 BehaviorSubject와 마찬가지로 상태값을 갖고 있지만,종료(terminate) 되지 않는다. error도 없고 completed도 없다./// BehaviorRelay is a wrapper for `BehaviorSubject`.////// Unlike `BehaviorSubject` it can't terminate with error or completed.public final class BehaviorRelay: ObservableType { private let subject: BehaviorSubject BehaviorSubject 는 Observable을 상속받아 별다른 처리 없이 바로 사용이 가능하지만Be..