보통 Notification을 설정하여 어떤 이벤트가 발행되면 그 Notification을 수신하고 있는 모든 곳들에서 해당 이벤트 송출을 수신 받아 적절한 액션을 취해주죠!
즉, NotificationCenter가 방송국과 같으며 Notification들은 하나의 프로그램이고 이 Notification을 수신 받는 쪽은 시청자라고 생각할 수 있습니다.
그렇기에 1:N의 관계이죠 🙋🏻
이 Notification을 SwiftUI에서도 손쉽게 사용할 수 있습니다.
두가지 방법을 소개하고 싶어요.
1️⃣ SwiftUI View에서 onRecieve를 이용해 Notification을 연결해 수신 받고 사용하기
2️⃣ ViewModel에서 Combine을 이용해 Notification 연결하여 사용하기
어떤것이 더 좋다 이런건 없지만 보통 프로젝트가 커질 수록 ViewModel을 구성하는게 많으니 저도 사실 1번이 편하긴한데 2번으로 사용합니다.