You can watch this episode by subscribing to Cocoacasts Plus.

Building a Weather Application From Scratch

Creating a View Model

The root view controller is currently in charge of fetching weather data from the Dark Sky API. Having a view controller that performs network requests isn't uncommon if the project adopts the Model-View-Controller pattern. The current implementation of the RootViewController class isn't complicated, but that can change as the project grows and evolves. It can eventually lead to a fat and overweight view controller. That's something we absolutely want to avoid.

Cocoacasts Plus

Are you ready to step up your game?

Cocoacasts Plus helps Swift and Cocoa developers take their education serious without being overwhelmed.

Watch Every Tutorial With Cocoacasts Plus
Next Episode "Parsing the JSON Response"