전체 글 (17) 썸네일형 리스트형 서버에서 주는 에러메세지도 디코딩으로 받아보기 성공 케이스가 아닌 실패케이스에서 주는 에러메세지도 디코딩해서 편하게 사용하기 위해 생성했다. 우선 서버에서 주는 에러메세지가 있을 수도 없을 수도 있는데 지금의 서버 응답은 이런 형태로 준다. 우선 responseString 으로 콜했을 때 받아오는 response 를 뜯어보았다. 서버에서 주는 숨겨야할 값들이 존재했기에 data 부분을 캡쳐해왔다. 세상에 data 메서드 .utf8 로 데이터 타입으로 변경해버리는 순간 출력 결과는 용량이 나옴 위에 있는 response.data 와 결과가 같은 dataType 이다. 그렇다는 말은 응답 값을 utf 타입으로 변환해서 JSONDecoder 의 data 부분에 그대로 넣어버리면 디코딩을 할 수 있다는 것이다. 자 그럼 에러메세지도 뽑아내보자. respon.. Kingfisher - Error Handling kingfisher 의 실패 케이스를 가져와봅시다 kingfisherError 는 열거형으로 이루어져 있고, case 에 responseError 라는 응답에러 및 이유가 담겨져 있는 곳이 있다. 음 저는 서버에서 보내주는 statusCode 를 사용하려고 하는데 여기서 사용하는 코드는 필요없으니 invalidHTTPStatusCode 쪽으로 더 깊게 들어가봅시다. 여기서 HTTPURLResponse 라는 녀석을 찾을 수 있네요 HTTPURLResponse 는 애플이 만든 클래스입니다. 드디어 찾았습니다,, 여기서 상태코드를 가져오면 되겠네요 자 이제 가져와봅시다 실제로 사용할때는 이렇게까지 작성해놔야 . 찍었을때 케이스들을 가져올 수 있네요 responseError 를 찾아주시고 케이스에는 reason.. Custom Modal · Alert 개인프로젝트를 진행했을 때, 애플의 기본 Modal, Alert 앱 컨셉에 맞지 않다고 판단하여, 사용자의 UI/UX 경험을 생각해 커스텀 Modal · Alert 을 생성했습니다. 1. UIPresentationController CustomPresentationController: UIPresentationController 상속받은 클래스 생성 frameOfPresentedViewInContainerView 메서드에서 containerView, PresentedView 의 사이즈와 위치를 CustomModalPresentationStyle 열거형 case 로 분기처리하여 지정 containerView, presentedView 는 무엇인가? containerView containerView는 현재 .. 이전 1 2 3 4 5 6 다음