Creating our View model
Next, we need a View model for this app. First, create a new View Model
folder inside the SportsNews
folder. Then create a new file called SportsNewsViewModel
, and save it inside the View Model
folder. Next, update the import
statements inside it to the following:
import SwiftUI import Combine
Then, add the following after the import
statements:
class SportsNewsViewModel: ObservableObject { // Add next step here }
Next, we need to add a couple of variables to get started. Replace // Add next step here
with the following:
private let api = API() // (1) private var subscriptions = Set<AnyCancellable>() // (2) @Published var error: API.Error? = nil // (3) @Published var regSeasonGames: [Game] = [] // (4) @Published var preSeasonGames: [Game] = [] // (5) @Published var players: [Player] = [] // (6) @Published var selectedVideo: Video = Video.default // (7) @Published var...