Meet AsyncSequence - WWDC21 - Videos - Apple Developer
Use async/await with URLSession - WWDC21 - Videos - Apple Developer
이번 차례에서는 AsyncSequence에 대해 알아보겠습니다.
이번 챕터를 잘 이해하려면, 먼저 "Meet async/await in Swift" 챕터를 보고 오는 것이 좋습니다!
그럼, AsyncSequence는 무엇일까요?
👀 위에서 볼 수 있듯 AsyncSequence
는 프로토콜입니다.
AsyncSequence
는 기존 iteration이 가능하게 해주는 Sequence 프로토콜에 Async 성격이 추가된 프로토콜입니다.
똑같이 next() 메서드로 연산 결과를 정의할 수 있고, makeIterator() 메서드를 필!수!로! 구현해야하는 프로토콜인 셈이죠.
(이 개념을 처음보신다면 Sequence에 대해 먼저 공부한 후에 오시기를 추천합니다.)
그럼 이해가 잘 가도록 예시를 들어볼게요.
for value in AsyncSequnce타입 {}
여기에서 AsyncSequnce타입
은 비동기로 네트워크를 받아오는 친구라고 가정해봅시다.