본문 바로가기
iOS/App

박스오피스 앱 만들기(2)

by 황민우 2022. 5. 6.

2022.05.05 - [iOS/App] - 박스오피스 앱 만들기(1)

 

박스오피스 앱 만들기(1)

이번에는 박스오피스 앱을 만들겠습니다. 먼저 현재 상영 중인 영화의 정보를 받아오기 위해, 영화진흥위원회 오픈 API를 받아와야 하는데 다음 사이트에서 로그인한 후, 키 발급을 받고 JSON 형

seagreen83.tistory.com

지난 포스트에 이어서 제작을 해보겠습니다.


네트워크 설정

 

- 영화진흥위원회에서 받아온 JSON API링크를 moviewURL이란 변수에 담겠습니다.

 

- 그리고, getData라는 메서드를 생성해 viewDidLoad()에 작성해주고

 

- URL Session을 만들었습니다.

- moviewURL을 URL을 넘겨받는 url은 옵셔널 값으로 나오기 때문에, if let을 통해 옵셔널 바인딩을 해줘야 합니다.

 

- 다음은 URL Session 인스턴스에 Task를 주는 소스를 작성하겠습니다.

- error 발생 시, error 메시지를 나타내며 리턴해주는 오류처리를 작성하고,

- 정상적으로 값이 받아오는지 확인해 볼 JSONdata를 받아올 변수를 생성합니다.

 

- 그리고 실행해보면 아직 아무 결과가 없음을 확인해 볼 수 있습니다. resume 메서드를 사용하지 않았기 때문인데요,

- 작업을 만든 후에는 반드시 resume() 메서드를 호출해야 데이터를 가져올 수 있습니다.
- session 값을 task라는 변수에 담고, resume()메서드를 호출하면 아래와 같이 3734 바이트가 담겨있다는 정보가 나타납니다.

 

- 그럼 이번엔 JSONdata를 주석 처리하고, encoding을 통해 안에 담긴 data를 읽어보겠습니다.

- dataString에 담기는 값 또한 옵셔널 타입이기 때문에, 옵셔널 값을 풀어줘야 합니다.

 

- 작성을 마친 뒤, 실행해보면 성공적으로 data가 출력되는 것을 확인할 수 있습니다.

 


내용 출처

 

smile Han Youtube -> 박스 오피스 앱 만들기 12~14

https://www.youtube.com/channel/UCM8wseo6DkA-D7yGlCrcrwA

 

Smile Han

 

www.youtube.com

 

'iOS > App' 카테고리의 다른 글

박스오피스 앱 만들기(4)  (0) 2022.05.08
박스오피스 앱 만들기(3)  (0) 2022.05.07
박스오피스 앱 만들기(1)  (0) 2022.05.05
Collection View  (0) 2022.04.16
Realm이란? (이론)  (0) 2022.04.02

댓글