Как сделать длинный список быстрым: List, LazyVStack и стабильные id?
Суть
Скорость длинного списка определяют три вещи: сколько строк реально создаётся, насколько дорог body каждой строки и насколько стабильны идентификаторы. VStack внутри ScrollView создаёт все строки сразу — на сотнях элементов это уже заметно. LazyVStack и List создают строки по мере приближения к видимой области. List на iOS 16+ построен поверх UICollectionView и переиспользует ячейки; LazyVStack строки создаёт лениво, но так ячейки не переиспользует, поэтому на очень длинных лентах со сложными строками List обычно экономнее по памяти.
Продолжение ответа с кодом и уточняющими вопросами интервьюера — в приложении DevPrep.
Полный ответ — в DevPrep