IOS UIkit 앱 개발에서 NotificationCenter와 이벤트 전달에 대해 알아보습니다.
NotificationCenter는 앱 내에서 컴포넌트 간에 메세지를 보내고 받을 수 있는 메커니즘을 제공하는 클래스 입니다. 이를 사용하여 한 컴포넌트에서 발생한 이벤트를 다른 컴포넌트가 감지하고 이에 대응할 수 있습니다.
1. 이벤트 감지와 처리 : 하나의 객체가 특정 이벤트를 발생시켰을 때, 다른 객체들이 이를 감지하고 적절한 동장을 수행할 수 있습니다.
2. 뷰 간 통신 : View Controller 간에 데이터나 상태를 전달하거나 변경된 데이터를 업데이트하는 데 사용할 수 있습니다.
3. 앱 내 외부 통신 : 앱 내에서 발생한 이벤트를 다른 앱의 컵포넌트들과 공유하거나, 다른 앱이나 확장 앱과 통신하는 용도로 사용할 수 있습니다.
전 시간에 사용했던, 팝업창을 만드는 실습을 이용해 이벤트 전달 NotificationCenter에 대해 공부해보겠습니다.
viewDidLoad에서
먼저 노티피케이션이라는 방송 수신기를 장착합니다.
새로운 버튼을 하나 생성해줍니다.
방송을 수신합니다.
버튼 클릭시 실행창을 닫아줍니다.
중요
노티피케이션 센터를 등록 해제를 해줘야합니다. 메모리 할당 해제
참고(출처) : 개발하는 정대리