: A property wrapper that reads a value from a view’s environment
Use the Environment property wrapper to read a value stored in a view’s environment. Indicate the value to read using an EnvironmentValues key path in the property declaration. For example, you can create a property that reads the color scheme of the current view using the key path of the colorScheme property:
@Environment(\.colorScheme) var colorScheme: ColorScheme
If the value changes, SwiftUI updates any parts of your view that depend on the value. For example, that might happen in the above example if the user changes the Appearance settings.
값을 읽어와서 사용합니다.
if colorScheme == .dark { // Checks the wrapped value.
DarkContent()
} else {
LightContent()
}
또한 값이 변경되면 SwiftUI는 값에 의존하는 뷰의 모든 부분을 업데이트 합니다.
그리고 시스템적인 정보? 만을 보는 게 아니라 사용자가 Custom한 환경 키를 사용할 수도 있습니다. (참고)
우선은 아직 사용한 부분이 읽는 것에만 해당되기에, 추후 내용이 추가될 예정입니다.
'Language > Swift' 카테고리의 다른 글
[SwiftUI] ScrollView (0) | 2022.09.12 |
---|---|
[SwiftUI] NavigationView (0) | 2022.09.12 |
[SwiftUI] @State @binding (0) | 2022.09.12 |
[Swift] xcode template file modified, Add Snippet (0) | 2022.09.10 |
[SwiftUI] @appstorage (0) | 2022.09.08 |
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!