propertyWrapper (2) 썸네일형 리스트형 [TIL] @AppStorage Custom Property Wrapper로 전환기 적용 동기아래 사진에서 빨간 박스로 표시되어 있는 것처럼 앱 로그인 시 프로필 이미지를 @AppStorage 프로퍼티 래퍼를 통해 UserDefaults에 저장하고 있습니다. 하지만 프로필 이미지도 유저의 개인정보로 취급될 수 있다고 생각하여 Token과 마찬가지로 Keychain에 저장해보기로 하였습니다. Property Wrapper란?Custom Property Wrapper를 만들기 앞서 Property Wrapper에 대해 간단히 알아보겠습니다. Property Wrapper란 Swift 5.1부터 도입된 개념이며, Swift Programming Language Guide에 따르는 정의는 다음과 같다고 합니다.A property wrapper adds a layer of separation .. [TIL] @propertyWrapper를 활용한 UserDefaults 리팩토링 문제 상황현재 진행중인 프로젝트에서 유저 정보 및 토큰 데이터를 모두 UserDefaults에서 관리해주었는데요.이런 상황이 지속하다보니 UserDefaults에 대한 코드가 반복적으로 발생하고 그에 따라 해당 코드양도 늘어나게 되었습니다.따라서 이 늘어난 코드양을 줄이고자 swift5.1부터 도입된 Property Wrapper를 활용하여 UserDefaults에 대한 코드를 리팩토링하여 줄여보고자 합니다.extension UserDefaults { enum Keys: String, CaseIterable { case userId case email // ... }}extension UserDefaults { var userId: String { .. 이전 1 다음