OpenAPI Practice (iOS/Swift CGV)

OpenAPI Practice

2022.07.26 ~ 2022.08.01 (1주간) ‘CGV’ App

? Project Goal

  • OpenAPI사용하여 데이터받아와서 구현
  • pageViewController 사용하여 슬라이딩 화면 구현

? 사용한 라이브러리

  • Alamofire
  • 네트워크 통신
  • SwiftyJSON
  • JSON Parsing

pod init 파일

pod 'Alamofire'
pod 'SwiftyJSON', '~> 4.0'

? 알게된 점

  • CocoaPod로 라이브러리설치하기
  • 데이터를 가져온 후 컬렉션뷰에 띄우기 → self.collectionView.reloadData() 이용 → 해당하는 데이터를 불러온 후 컬렉션뷰 리로드 시켜주기
  • 이미지 URL로 불러올 때 → DispatchQueue.global().async 불러온 후 → DispatchQueue.main.sync 안에서 이미지뷰에 뿌려준다

? 아쉬운 점

  • 상단탭바 인디게이터 움직임
  • 영화에 맞는 포스터 이미지를 가져오기위해 영화순위는 영화진흥위원회의 API 사용하였고 영화 포스터 이미지는 네이버 검색 API를 이용하였다.

? 미리보기

2022-08-11.5.19.41.mov

2022-08-11.5.37.23.mov

GitHub

View Github