SwiftUI @Bindable VS @State 차이점 (iOS17+ Observable Macro)
2024. 8. 9.
🔍 서론 iOS17 부터 변경된 Observable Macro에 대해 공부하면서 헷갈리면서 이해가 안 되는 부분이 있었다. 바로 @Bindable과 @State의 차이이다. 여기서의 @State는 iOS16 이하에 쓰였던 @State를 말하는 것이 아니라, iOS17에 @StateObject를 대신하여 변경된 @State를 말하는 것이다. 물론 @State가 다른 기능(@StateObject)과 통합된 것이므로 이전 버전과 구분 짓는 게 의미가 없다. 그냥 @State가 새로운 역할을 하나 더 수행하는 것일 뿐이다. 따라서, 이제는 @State를 값 타입뿐만 아니라 참조 타입에도 사용이 가능하다. 여기서 말하는 참조 타입은 @Observable의 참조 타입이다. 아무튼 본격적으로 @Bindable과 ..