[Swift] Reactive Programming Combine - Networking
Language/Swift2024. 5. 16. 22:59[Swift] Reactive Programming Combine - Networking

NetworkingCodabletryMap 내에서 JSON 디코딩하면 작동하지만 Combine에서 사용구를 줄이는 도움이 되는 연산자를 제공합니다.dataTaskPublisher(for:)은 튜플을 반환하므로 데이터 부분만 반환하기 위해 map을 사용하고 decode(type:decoder:) 연산자를 사용해야 합니다. tryMap에서 매번 생성하는 것과는 달리 publisher를 설정할 때, JSONDecoder를 한 번만 인스턴스화합니다.let subscription = URLSession.shared .dataTaskPublisher(for: url) .tryMap { data, _ in try JSONDecoder().decode(MyType.self, from: data)..

image