These are the lesson notes for this day. Its build-along tutorial and flash cards have not been written yet.
Text shows a string and can format values itself: Text(price, format: .currency(code: "USD")) for money, similar forms for dates and numbers, Markdown inside string literals, and automatic localization of literal strings. Image shows pictures from the asset catalog and SF Symbols (Image(systemName:)). An image is drawn at its natural size until you add .resizable(), after which .scaledToFit() or .scaledToFill() decide how it fills its frame. Label pairs a title with an icon. AsyncImage loads a picture from a URL and shows a placeholder while it loads; as of iOS 27 it respects HTTP cache headers by default.
SF Symbols are Apple's vector icons. They scale with the surrounding text size and weight, come in several rendering modes, and can animate with symbol effects.
ExerciseBuild one screen containing a title, a price and a date formatted by Text, an SF Symbol that matches the size of the text beside it, and a remote image in a 100 × 100 rounded frame with a placeholder.
Image ignore the frame you give it until you add .resizable()?AsyncImage show while the image is loading, and how do you change that?