![[SwiftUI Masterclass 2023] Section 6 정리](https://velog.velcdn.com/images/youz2me/post/a5622d15-35a5-4757-85ce-7c165053479f/image.png)

SwiftUI의 Stack은 UIKit에서 사용하던 Stack View와 유사한 점이 많다. Stack 안에서 먼저 선언된 View부터 위에서 아래로 배치하기 때문에 코드의 순서가 중요하다. VStack은 내부에 선언된 View들을 Top에서 Bottom으로 배치하는 View로, HStack은 내부에 선언된 View들은 Leading(왼쪽)에서 Trailing(오른쪽)으로 배치하는 View다. ZStack은 내부에 선언된 View들을 모두 겹쳐서 배치한다. 먼저 선언된 View가 뒤로 밀리는 구조다.
@AppStorage는 UIKit에서 사용하던 UserDefault와 유사하다. @AppStorage("고유 ID") 에 있는 고유 ID 부분을 통해 식별할 수 있고, 앱의 전체 범위에서 사용할 수 있다.
편리해보이지만 @AppStorage는 데이터 추출에 취약하므로, 개인 데이터를 저장하는 것은 적합하지 않다.
ZStack { if isOnboardingViewActive { OnboardingView() } else { HomeView() } } .animation(.easeOut(duration: 0.4), value: isOnboardingViewActive)
이런 식으로 view의 뒤에 .animation() 을 붙여 사용한다. .animation() 의 속성으로는 .easeIn, .easeOut, .default, .easeInOut 등이 있고, 커스텀도 가능하다.
© 2025 Youjin Lee. All rights reserved.