Compositional Layout을 이용하여 DetailView의 레이아웃을 설정해 준다. (Snapshot X) 지난번에 우리가 제작한 DetailView는 별다른 내용이 들어있지 않았다. 이를 디자인하고 내용을 채워 넣을 것이다. DetailView에서는 그 캐릭터에 대한 내용을 볼 수 있게 해야한다. 릭 앤 모티 API 문서에는 single character에 대한 내용을 받아오는 API가 있다. 안에 있는 내용으로 구상해보면 큰 이미지와 다양한 캐릭터 정보를 밑에 표시할 것이다. 또한, 에피소드가 굉장히 많으므로 스와이프 해서 에피소드를 확인할 수 있는 기능을 넣자. 컬렉션 뷰를 사용하는데 구버전에서 주로 사용됐던 FlowLayout 방법이 아니라 Compositional Layout으로 구현..
이번에는 5강을 참고하여 API 호출까지 한다. RMService에서 request 구성 RMRquest를 받아서 실제 URLRequest를 만드는 메서드다. 현재 rmRequest에서는 request를 구성하기 위한 url과 httpMethod가 정의되어 있다. 이를 이용하여 만들어 리턴하자. final class RMService { ... private func request(from rmRequest: RMRequest) -> URLRequest? { guard let url = rmRequest.url else { return nil } var request = URLRequest(url: url) request.httpMethod = rmRequest.httpMethod return reque..
이번 글에서는 4번 강의를 참조하여 API Request를 구성하는 방법에 대해 알아본다. API Request의 구성 요소 - Base URL - End Point - Path Components (optional) - Query parameters 전체적인 순서 우리는 Service, Request, Endpoint의 세 파일을 생성하였다. 각 파일에 있는 타입들은 Endpoint의 정보를 Request에서 사용하여 Request를 완성하고 다시 이를 받아 Service에서 통신을 하게 된다. 굳이 이 순서대로 만들 필요는 없다. 자연스럽게 필요할 때 정의하여 사용하면 된다. 하지만 이 틀은 앞으로도 유지되므로 순서를 따르면 좋을 거 같다. 먼저, RMService에서 execute라는 메서드를 만든..