반응형
iOS 15.5, Xcode 13.31, Swift 5, UIKit 환경에서 진행했습니다.
// network
func requestMovieAPI() {
let sessionConfig = URLSessionConfiguration.default
let session = URLSession(configuration: sessionConfig)
var components = URLComponents(string: "https://itunes.apple.com/search")
let term = URLQueryItem(name: "term", value: "marvel")
let media = URLQueryItem(name: "media", value: "movie")
components?.queryItems = [term, media]
guard let url = components?.url else {
return
}
var request = URLRequest(url: url)
request.httpMethod = "GET"
let task = session.dataTask(with: request) { data, response, error in
print( (response as! HTTPURLResponse).statusCode )
if let hasData = data {
do {
self.movieModel = try JSONDecoder().decode(MovieModel.self, from: hasData)
print(self.movieModel ?? "no data")
} catch {
print(error)
}
}
}
task.resume()
session.finishTasksAndInvalidate()
}
참고자료 : 인프런 iOS14 실무 가이드
반응형
'iOS > 코드조각' 카테고리의 다른 글
[iOS, Swift] UILabel Font 설정 (0) | 2022.08.20 |
---|---|
[iOS, Swift] 데이트 포맷 변경하기 (iso8601 to customDate) (0) | 2022.08.15 |
[iOS, Swift] CurrentValueSubject 사용하기, 테스트 코드 (Combine) (0) | 2022.08.14 |
[iOS, Swift] 테이블뷰 안의 테이블셀 버튼 클릭하기 (delegate) (0) | 2022.08.10 |
[iOS, Swift] 테이블 뷰의 셀 지우기 (0) | 2022.08.10 |