@DynamicProperty

2025. 10. 24. 12:54·Programing Langauge/swift
반응형

어디서 봤을까?

 

@State, @Environment, @ObservedObject 같은 property wrapper에서 발견된다.

 

이들의 공통점은 뭘까?? 

 

🧩 역할

An interface for a stored variable that updates an external property of a view.

 

뷰를 업데이트 하는 외부 저장 변수에 대한 인터페이스

조금말이 어렵다. 간단히 얘기하면, 뷰 상태에 영향을 주는 객체는 채택해야한다는 것!

 

SwiftUI가 이 프로퍼티의 변화를 자동으로 추적해야 한다”는 것을
컴파일러와 런타임에게 알려주는 역할


DynamicProperty
를 채택한 프로퍼티는 SwiftUI의 view 업데이트 사이클과 연동되어 자동으로 갱신

 

🧱 구조

public protocol DynamicProperty {
    mutating func update()
}

 

update라는 함수를 갖고 있어며,

update()는 SwiftUI가 뷰를 그리기 전에 자동으로 호출해서, 이 프로퍼티의 내부 상태를 최신으로 유지


출처

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

 

반응형

'Programing Langauge > swift' 카테고리의 다른 글

퀵 헬프 주석  (0) 2026.01.14
Transferable  (0) 2025.12.14
@resultBuilder  (0) 2025.10.22
@autoclosure  (0) 2025.10.10
rethrows  (0) 2025.09.22
'Programing Langauge/swift' 카테고리의 다른 글
  • 퀵 헬프 주석
  • Transferable
  • @resultBuilder
  • @autoclosure
Hamp
Hamp
남들에게 보여주기 부끄러운 잡다한 글을 적어 나가는 자칭 기술 블로그입니다.
  • Hamp
    Hamp의 분리수거함
    Hamp
  • 전체
    오늘
    어제
    • 분류 전체보기 (340)
      • CS (30)
        • 객체지향 (2)
        • Network (7)
        • OS (6)
        • 자료구조 (1)
        • LiveStreaming (3)
        • 이미지 (1)
        • 잡다한 질문 정리 (0)
        • Hardware (2)
        • 이론 (6)
        • 컴퓨터 그래픽스 (0)
      • Firebase (3)
      • Programing Langauge (41)
        • swift (34)
        • python (6)
        • Kotlin (1)
      • iOS (135)
        • UIKit (37)
        • Combine (1)
        • SwiftUI (34)
        • Framework (7)
        • Swift Concurrency (22)
        • Tuist (6)
        • Setting (11)
        • Modularization (2)
        • Instruments (6)
      • PS (59)
        • 프로그래머스 (24)
        • 백준 (13)
        • LeetCode (19)
        • 알고리즘 (3)
      • Git (18)
        • 명령어 (4)
        • 이론 (2)
        • hooks (1)
        • config (2)
        • action (7)
      • Shell Script (2)
      • Linux (6)
        • 명령어 (5)
      • Spring (21)
        • 어노테이션 (6)
        • 튜토리얼 (14)
      • CI-CD (4)
      • Android (0)
        • Jetpack Compose (0)
      • AI (21)
        • 이론 (10)
        • MCP (1)
        • LangGraph (10)
  • 블로그 메뉴

    • 홈
    • 태그
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    AVFoundation
    SwiftUI
    프로그래머스
    IOS
    투포인터
    CS
    boostcamp
    dfs
    Spring
    Tuist
    property
    Swift
    lifecycle
    dispatch
    GIT
    dp
    백준
    concurrency
    protocol
    UIKit
  • 최근 댓글

  • 최근 글

  • 반응형
  • hELLO· Designed By정상우.v4.10.0
Hamp
@DynamicProperty
상단으로

티스토리툴바