KeyPath에 대해 아시나요?
명칭에 대해 몰라도 \로 시작하는 패턴의 코드는 사용해보셨을 텐데요.
UIKit으로 개발할 때 사용하지 않았어도.
SwiftUI에서는 Environment 등에서 자주 사용되기 때문에 한번쯤은 사용해보셨겠죠?
다른 언어들에서 비슷한 것을 하려면 type reflection 즉 class 구조 정보를 가진 class를 통해 구현해야 합니다.
그에 비해 KeyPath는 \만 붙이면 되니 정말 간단하게 사용할 수 있네요.
이 글에서는 기본적인 KeyPath 사용 방법에 대해 소개되어있습니다.
저는 다른 언어에서 Network Framework를 만들 때 Custom Serialization을 구현하기 위해 Reflection을 사용했었는데요
찾아보니 Swift도 Mirror라는 reflection class가 있는 것 같네용.
#직독직해 #medium #한마디로 #한마디로공식 #ios #swift #reflection #keypath #dataaccess