withcheckedthrowingcontinuation
-
Observable → Async / Await 으로 변환하여 API 처리하기 (AsyncThrowingStream, withCheckedThrowingContinuation)개발/Swift 2025. 4. 16. 16:35
기존 삭제 기능 은 Observable을 사용하여 구현되었다 private func deleteImage(accessKey: String) -> Observable { return networking.request(.deleteImage(accessKey: accessKey)).asObservable() } 문제점은 해당 API를 요청하는데 사용 하는곳은 async/await 구조로 되어 있다는것이다.그렇다고 Base 네트워크까지 건드릴수는 없기 떄문에 네트워킹 구현체 부분은 수정할수없다그럼 응답을 처리하는곳에서 Rx→ async/await 으로 바꿔주는 로직이 필요하다.EX> UsecasewithCheckedThrowingContinuation웹소켓이나 지속적인 응답을 받는..