Daily iOS
SwiftUI

SwiftUI API 로딩 상태

SwiftUI 목록 화면이 호텔 API로 데이터를 불러옵니다. 로딩 중, 성공, 결과 없음, 오류 네 가지를 화면에서 빠짐없이 다루려면 상태를 어떻게 모델링하겠습니까?

면접관은 이 답을 어떻게 들을까요? 넘어갈지, 더 물어볼지, 떨어뜨릴지 알려 주고, 걸리는 문장은 콕 집어 줘요. 점수는 그대로예요.
짧은 답 보기

로딩 중, 성공, 결과 없음, 오류를 케이스로 가진 상태 enum 하나를 화면 상태로 둔다. body에서 switch로 네 화면을 그리면 컴파일러가 빠진 케이스를 잡아 주고, 빈 결과를 성공과 구분할 수 있다. 요청은 .task에 걸어 화면이 사라지면 자동 취소되게 한다.

받은 질문 공유