공지사항

Meet AsyncSequence - WWDC21 - Videos - Apple Developer

Use async/await with URLSession - WWDC21 - Videos - Apple Developer

1️⃣ AsyncSequence

이번 차례에서는 AsyncSequence에 대해 알아보겠습니다.

이번 챕터를 잘 이해하려면, 먼저 "Meet async/await in Swift" 챕터를 보고 오는 것이 좋습니다!

그럼, AsyncSequence는 무엇일까요?

스크린샷 2023-01-21 오전 2.05.18.png

👀 위에서 볼 수 있듯 AsyncSequence는 프로토콜입니다.

AsyncSequence는 기존 iteration이 가능하게 해주는 Sequence 프로토콜에 Async 성격이 추가된 프로토콜입니다.

똑같이 next() 메서드로 연산 결과를 정의할 수 있고, makeIterator() 메서드를 필!수!로! 구현해야하는 프로토콜인 셈이죠.

(이 개념을 처음보신다면 Sequence에 대해 먼저 공부한 후에 오시기를 추천합니다.)

그럼 이해가 잘 가도록 예시를 들어볼게요.

for value in AsyncSequnce타입 {}

여기에서 AsyncSequnce타입은 비동기로 네트워크를 받아오는 친구라고 가정해봅시다.