Skip to content

kylo2001/boostcamp_3_iOS_BoxOffice

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

44 Commits
 
 
 
 

Repository files navigation

부스트 캠프 - 영화 박스오피스 앱

설명

  • 서버의 API를 통해 영화 정보를 요청하고 가져옵니다.
  • 가져온 정보를 테이블뷰와 컬렉션뷰를 활용하여 화면에 표현해줍니다.
  • 영화 목록 중 원하는 영화를 선택하면 상세 정보를 볼 수 있습니다.

구현한 기능

  • 기본 구현

    • 예시를 따라서 2가지 화면을 구성하고 기능을 구현하였습니다.

    • 서버에 요청하는 과정은 애플 프레임워크만 활용해서 작업하였습니다.

    • 이미지를 화면 표시와 별개로 백그라운드에서 다운받아서 표시하였습니다.

    • 화면 오른쪽 상단 바 버튼을 눌러 정렬방식을 변경할 수 있습니다. (예매율/큐레이션/개봉일 기준)

      • 테이블뷰와 컬렉션뷰의 영화 정렬방식은 동일하게 적용됩니다.
    • 테이블뷰와 컬렉션뷰를 아래쪽으로 잡아당기면 새로고침됩니다.

    • 테이블뷰/컬렉션뷰의 셀을 누르면 해당 영화의 상세 정보를 보여주는 화면 2로 전환합니다.

    • 영화 포스터를 터치하면 포스터를 전체화면에서 볼 수 있습니다.

  • 추가 구현

    • 네트워크 동작중에는 상태표시줄과 화면에 인디케이터를 표시하였습니다.

    • 데이터 수신을 못하고 실패한 경우에는 알림창으로 사용자에게 안내하였습니다.

    • 같은 이미지에 대해서 반복적인 네트워크 요청은 큰 비용이 발생하므로 이미지 데이터를 캐시하여 관리하였습니다.

개발 환경

  • 개발 환경
    • Xcode version : 10.1

About

부스트 캠프 3기 사전과제

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages