Daily iOS
네트워킹

XML 응답 파싱과 표시용 변환 계층

테이크홈 과제로 "자사 API 에서 XML 피드를 내려받아 목록으로 보여 주고, 영어 문자열을 임의의 '화성어' 로 바꿔 보여 주는 기능을 추가하라" 는 요구를 받았습니다. JSON 이 아닌 XML 을 서드파티 없이 Swift 에서 어떻게 모델로 파싱하겠습니까?

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

Codable 은 XML 을 모르므로 Foundation 의 XMLParser 를 델리게이트(didStartElement·foundCharacters·didEndElement)로 이벤트 기반 파싱해 모델을 조립하고, 파서를 별도 타입으로 캡슐화해 화면은 XML 임을 모르게 한다.

받은 질문 공유