Updated for Xcode 16.4
Okay, let’s fix up that order total so that it’s accurate. We’re going to add a totalPrice computed property to our type, which will calculate the value of their tip, add it to the total for their order, and return that amount.
Please add this to CheckoutView now:
var totalPrice: String {
let total = Double(order.total)
let tipValue = total / 100 * Double(tipAmount)
return (total + tipValue).formatted(.currency(code: "USD"))
}
Now, remember that SwiftUI will re-invoke our body property whenever any of our @State properties change. As a result, we can use that computed property right inside our layout, and it will automatically change as the segmented control changes:
Section("Total: \(totalPrice)") {
If you try that out you should see it all works great – the total price reflects the items we’re ordering, plus any tip the user selected.

SAVE 50% All our books and bundles are half price for Black Friday, so you can take your Swift knowledge further for less! Get my all-new book Everything but the Code to make more money with apps, get the Swift Power Pack to build your iOS career faster, get the Swift Platform Pack to builds apps for macOS, watchOS, and beyond, or get the Swift Plus Pack to learn Swift Testing, design patterns, and more.