반응형
NotificationCenter란?
NotificationCenter에 어떤 이벤트가 발생했을 때 어떤 일이 처리될 지를 정의, 등록, 관리하는 것
NotificationCenter를 사용하면, 싱글톤과 비슷하게 클래스마다 데이터를 주고받기가 편해진다.
대신 NotificationCenter를 사용하는 모든 클래스에 NotificationCenter에 대한 의존성이 생긴다는 단점이 존재.
하나의 VC가 아닌 여러 개의 VC를 통제하기에 좋은 방법이다.
1:1 보다는 1:N에 사용하려고 주로 사용하는 것이 NotificationCenter인듯.
Nofication은 유저에게 무언가 알려주는 역할이 아닌, 애플리케이션 내에서 정보를 전하기 위해 "알림을 방송한다"는 역할을 가지고 있다.
하지만 이 알림 즉 Notification은 그냥 만들어져서 우리가 원하는 곳으로 알아서 가는 것이 아니라, 어디로 송신하고 싶은건지, 방송을 듣고 싶다면 어느 채널로 맞춰야 할지도 정해줘야 한다.
결론
NotificationCenter가 과거에는 꽤 활용도가 높았을 것이다.
그러나 요즘에는 비동기 처리를 하기 위한 다양한 방법들이 나와 직접 구현해야 하는 경우 해당 방법을 사용하겠지만,
시스템으로부터 알림을 받을 때는 반드시 필요하다.
(가령, 화면 캡쳐 감지, 휴대폰이 기울어졌다던가 등)
참고링크:
반응형
'iOS 개발' 카테고리의 다른 글
[iOS개발] Fastlane Match 적용하기 (0) | 2023.09.06 |
---|---|
[iOS 개발] Fastlane 적용해보기 (0) | 2023.09.05 |
DiffableDataSource 정의 (0) | 2023.05.19 |
[iOS 개발] Compositional Layout이란? (0) | 2023.05.12 |
BaseViewController란? (0) | 2023.04.27 |