본문 바로가기

Programming/Swift

[SwiftUI] VStack과 LazyVStack과의 차이

반응형

VStack과 LazyVStack 또는 HStack과 LazyHStack

기본 요지는

- VStack은 전체 데이터를 메모리에 담아두고 스크롤 할때마다 보여줌

- LazyVStack은 데이터가 화면에 렌더링 되는 순간 보여지는 순간 그려짐

둘 차이만 봐도 메모리 차이가 심할 것 같아요

(미리 화면을 다 그려놓고 보여주느냐, 렌더링 되는 순간에 그려주느냐)

 

그럼 많이들 쓰는List는 어떤방식이냐? 궁금했는데요

https://developer.apple.com/forums/thread/651256

를 살펴보니

"List contents are always loaded lazily"

List는 모두 Lazy하게 그려준다고 하니,

스크롤 형식의 많은 내용을 보여줄때는 List를 쓰면 될 것 같습니다.

 

 

참고사이트

LazyVStack 애플 가이드

https://developer.apple.com/documentation/swiftui/lazyvstack

VStack과 LazyVStack과의 차이

https://www.hackingwithswift.com/quick-start/swiftui/how-to-lazy-load-views-using-lazyvstack-and-lazyhstack

반응형