영화 예매 앱 만들기 팀프로젝트 2일차다, APIManger와 Model을 구현했다.
static let shared = APIManager()
struct Movie: Decodable {
let id: Int
let title: String
}
struct MovieResponse: Decodable {
let results: [Movie]
}
#### 2. 개봉 예정 영화 목록 가져오기
- func fetchUpcomingMovies()
- 파라미터: page: Int
- 모델:
```swift
struct Movie: Decodable {
let id: Int
let title: String
}
struct MovieResponse: Decodable {
let results: [Movie]
}
struct Movie: Decodable {
let id: Int
let title: String
}
struct MovieResponse: Decodable {
let results: [Movie]
}
struct Movie: Decodable {
let id: Int
let title: String
}
struct MovieResponse: Decodable {
let results: [Movie]
}
struct MovieDetails: Decodable {
let title: String
let overview: String
let releaseDate: String
let runtime: Int
let genres: [Genres]
enum CodingKeys: String, CodingKey {
case title, overview, runtime
case releaseDate = "release_date"
case genres
}
}
struct Keyword: Decodable {
let id: Int
let name: String
}
struct KeywordResponse: Decodable {
let id: Int
let keywords: [Keyword]
}
struct SearchKeyword: Decodable{
let id: Int
let name: String
}
struct SearchKeywordResponse: Decodable {
let results: [SearchKeyword]
}