DevPrep

All topics › Performance

How do you speed up SwiftUI: identity, body cost and Observation granularity?

Senior PRO

Essence

SwiftUI decides on its own when to recompute body: when the data a view depends on changes. Performance comes down to three things — how many views get invalidated, how much their body costs, and whether identity is preserved so SwiftUI updates existing views instead of creating new ones.

The rest of this answer, with code and interview follow-ups, is in the DevPrep app.

Read the full answer in DevPrep

Practice this before your interview

DevPrep turns these answers into one-minute challenges: what does this code print, find the bug, mock interviews. One challenge a day.

Get DevPrep on the App Store