- 서버의 API를 통해 영화 정보를 요청하고 가져옵니다.
- 가져온 정보를 테이블뷰와 컬렉션뷰를 활용하여 화면에 표현해줍니다.
- 영화 목록 중 원하는 영화를 선택하면 상세 정보를 볼 수 있습니다.
-
-
예시를 따라서 2가지 화면을 구성하고 기능을 구현하였습니다.
-
서버에 요청하는 과정은 애플 프레임워크만 활용해서 작업하였습니다.
-
이미지를 화면 표시와 별개로 백그라운드에서 다운받아서 표시하였습니다.
-
화면 오른쪽 상단 바 버튼을 눌러 정렬방식을 변경할 수 있습니다. (예매율/큐레이션/개봉일 기준)
- 테이블뷰와 컬렉션뷰의 영화 정렬방식은 동일하게 적용됩니다.
-
테이블뷰와 컬렉션뷰를 아래쪽으로 잡아당기면 새로고침됩니다.
-
테이블뷰/컬렉션뷰의 셀을 누르면 해당 영화의 상세 정보를 보여주는 화면 2로 전환합니다.
-
영화 포스터를 터치하면 포스터를 전체화면에서 볼 수 있습니다.
-
-
-
네트워크 동작중에는 상태표시줄과 화면에 인디케이터를 표시하였습니다.
-
데이터 수신을 못하고 실패한 경우에는 알림창으로 사용자에게 안내하였습니다.
-
같은 이미지에 대해서 반복적인 네트워크 요청은 큰 비용이 발생하므로 이미지 데이터를 캐시하여 관리하였습니다.
-
- 개발 환경
- Xcode version : 10.1
