2022.05.05 - [iOS/App] - 박스오피스 앱 만들기(1)
지난 포스트에 이어서 제작을 해보겠습니다.
네트워크 설정
- 영화진흥위원회에서 받아온 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
'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 |
댓글