Project · Clone of Apple Weather
Skycast
A 5-part build: a spec, 3 milestone guides, and a defend-your-code rubric. You build it in Xcode on a Mac; each guide walks the exact Swift 6 patterns.
The spec
Milestones
3 steps · 217 min total- 1models and the API client55 minModel a real forecast (current, hourly, daily) with Codable and CodingKeys · Build a typed Endpoint + APIClient over async URLSession with typed errors
- 2the view model, load states, and the detail60 minDrive the UI with a LoadState enum on an @Observable @MainActor view model · Render loading, error, and success as first-class states
- 3the locations list, search, and location55 minBuild a saved-locations list with value-based navigation to a city · Add a city search with .searchable