SwiftUI의 미완성을 확인하다
iOS 17이 나오고 @ Observable
매크로가 나왔다.
ObservableObject Protocol의 단점을 어느정도 보완했다고 생각한다.
특히 이용하지 않은 Published가 변경되면 View가 강제로 다시 그려지는
불편함이 개선되었다.
하지만, EnvironmentObject를 사용하려면 Observable 매크로는 안되고
반드시 ObservableObject Protocol 을 채택해야 한다.
이는 SwiftUI의 코드 통일성을 깨는 부분이라 많이 아쉽다 생각한다.
결론
💡
EnvironmentObject 사용하려면 Observable 매크로 대신 반드시 ObervableObject Protocol을 채택할 것