Tunko Development Diary

SwiftUI) property wrappers 종류 본문

Development/SwiftUI

SwiftUI) property wrappers 종류

Tunko 2022. 9. 26. 23:31
  • @AppStorage 앱내에 데이터를 쓰고 읽기가 가능합니다. UserDefaults 와 같은 기능을 합니다.
  • @Binding 다른 View가 소유한 값 유형 데이터를 나타냅니다. 바인딩을 로컬로 변경하면 원격 데이터도 변경됩니다. 이것은 데이터를 소유하지 않습니다.
  • @Environment 색 구성표, 접근성 옵션 및 특성 컬렉션과 같은 시스템의 데이터를 읽을 수 있지만 원하는 경우 여기에 고유한 키를 추가할 수 있습니다. 이것은 데이터를 소유하지 않습니다.
  • @EnvironmentObject 환경에 배치한 공유 객체를 읽습니다. 이것은 데이터를 소유하지 않습니다.
  • @FetchRequest 특정 엔티티에 대한 핵심 데이터 가져오기 요청을 시작합니다. 이것은 데이터를 소유합니다.
  • @FocusedBinding 현재 선택된 텍스트 필드와 같은 키 창의 값을 감시하도록 설계되었습니다. 이것은 데이터를 소유하지 않습니다.
  • @FocusedValue 는 @FocusedBinding의 바인딩 값을 풀지 않은 더 간단한 버전입니다. 이것은 데이터를 소유하지 않습니다.
  • @GestureState 스와이프 제스터의 거리 또는 현재 진행중인 제스쳐의 값을 저장합니다. 제스쳐가 중지되면 기본값으로 초기화 됩니다.
  • @Namespace 다른 보기에서 공유할 수 있는 일치하는 지오메트리 효과를 허용하는 애니메이션 네임 스페이스 입니다. 이것은 데이터를 소유합니다.
  • @NSApplicationDelegateAdaptor macOS 앱의 앱 대리자로 클래스를 만들고 등록하는데 사용됩니다. 이것은 데이터를 소유합니다.
  • @ObservedObjectObservableObject 프로토콜을 준수하는 외부 클래스의 인스턴스를 나타냅니다. 이것은 데이터를 소유하지 않습니다.
  • @Published 내부 속성에 연결되어 ObservableObject 내부에 사용됩니다. 변경시 이 속성을 사용하는 모든 뷰를 새로 고치도록 SwiftUI에 알립니다. 이것은 데이터를 소유합니다.
  • @ScaledMetric 사용자의 동적 유형 설정을 읽고 제공한 원래 값에 따라 숫자를 늘리거나 줄입니다. 이것은 데이터를 소유합니다.
  • @SceneStorage 상태 복원을 위해 소량의 데이터를 저장하고 복원할 수 있습니다. 이것은 데이터를 소유합니다.
  • @State 뷰에서 로컬로 소량의 값 유형 데이터를 조작할 수 있습니다. 이것은 데이터를 소유합니다. https://huniroom.tistory.com/entry/SwiftUI-State-%EB%9E%80
  • @StateObjectObservableObject 프로토콜을 준수하는 참조 유형 데이터의 새 인스턴스를 저장하는데 사용됩니다. 이것은 데이터를 소유합니다.
  • @UIApplicationDelegateAdaptor iOS앱의 대리자로 클래스를 만들고 등록하는데 사용됩니다.
반응형
Comments