iOS Intermediate
Hub › iOS › Intermediate
What you'll build
You extend the beginner one-screen SwiftUI list from a hard-coded array into an MVVM app: an ObservableObject view model publishes loading/loaded/error state, data loads asynchronously from a public API with URLSession and async/await, the view renders each state, and tapping a row pushes a detail screen with NavigationStack.