Stage 2 of 7 · 10 lessons · ~3 months
SwiftUI views and layout
Build screens the way your platform expects: small composable pieces, layout, lists, images, forms and theming. The aim is to turn a design into a screen that looks right on a small phone and a large one.
Start: Views as structsLessons· one lesson for each topic, in this order
- 1Views as structsLesson
- 2Xcode previewsLesson
- 3Modifiers and their orderLesson
- 4VStack, HStack, ZStack and spacingLesson
- 5Safe areas, screen sizes and Dynamic TypeLesson
- 6@State and bindingsLesson
- 7List, ForEach and lazy gridsLesson
- 8Forms and controlsLesson
- 9SF Symbols, semantic colours and dark modeLesson
- 10Apple's Human Interface GuidelinesOptionalLesson
Start with· follow one of these
- CourseFreeSwiftUI Tutorials (Apple)
Apple · Beginner
Apple's own path from views and stacks to lists and navigation
- CourseFree100 Days of SwiftUI
Paul Hudson (Hacking with Swift) · Beginner
Days 16 to 35 build six small apps on views, modifiers, lists and animation
Practise
Keep handy
Before moving on: Rebuild three screens from a real app you use (a login, a list with images and a detail page) so they adapt to a small and a large phone and support dark mode.

Follow Apple's SwiftUI tutorials to see how the pieces fit, then the Hacking with Swift projects for repetition. Check every screen on the smallest iPhone simulator as well as the newest one.