IOS2 [Swift][SwiftUI] PropertyWrapper의 개념 및 @State, @Binding propertyWrapper의 개념 Swift 5.1 부터 사용할 수 있는 기능 한번 원하는 기능 또는 연산을 하여(wrapped) 하여 보여줄 수 있도록 한다. Class, Struct, Enum 에서 @propertyWrapper 를 붙여 사용한다. propertyWrapper 를 정의하기 위해서는 wrappedValue 라는 프로퍼티를 정의해야 한다. Swift Docs의 예제: 12 이하의 값을 얻어오는 연산을 줄이기 위해 만들 수 있는 TwelveOrLess 라는 propertyWrapper 만드는 예시 @propertyWrapper struct TwelveOrLess { private var number = 0 var wrappedValue: Int { get { return number } .. 2022. 11. 12. Key-Value Observing 사용하기 요즘 MVVM을 개인 프로젝트에 적용하다 보니 observable pattern을 익혀나가고 있습니다. 그러다 보니.. Key-Value Observing 방식이 어떻게 사용되는지 간단히 이해하고자 간단히 정리해보았습니다. Key - Value Observing 이란? Key-Value Observing(KVO)는 프로퍼티나 다른 객체의 변화를 객체에 알릴 수 있는 Cocoa programming pattern입니다. NSObject를 상속받은 클래스에서만 Key-Value Observing을 사용할 수 있습니다. 앞으로는 Key-Value Observing을 KVO로 부르겠습니다. KVO를 사용하기 위해 프로퍼티에 Annotation 붙이기 KVO는 ObjectiveC의 런타임에 의존하기 때문에, @o.. 2021. 8. 25. 이전 1 다음