[swift] PMAlertController 알림창 닫기 액션 설정하기

앱 개발 중에 종종 사용되는 알림창은 사용자에게 메시지를 전달하고 상호작용할 수 있는 기능을 제공합니다. PMAlertController는 Swift로 작성된 오픈 소스 라이브러리로, 쉽게 커스터마이징할 수 있는 알림창을 제공합니다. 이번 블로그 포스트에서는 PMAlertController를 사용하여 알림창의 닫기 액션을 설정하는 방법을 알아보겠습니다.

1. PMAlertController 설치하기

PMAlertController는 CocoaPods를 통해 설치할 수 있습니다. Podfile에 다음과 같은 내용을 추가한 후, pod install 명령어를 실행하여 라이브러리를 설치합니다.

pod 'PMAlertController'

2. PMAlertController로 알림창 띄우기

PMAlertController를 사용하여 알림창을 띄우려면 다음과 같이 코드를 작성합니다. 알림창에는 제목, 메시지, 이미지 등을 포함할 수 있습니다.

import PMAlertController

func showAlert() {
    let alert = PMAlertController(title: "알림",
                                  description: "메시지를 입력하세요",
                                  image: UIImage(named: "alertImage"),
                                  style: .alert)
    
    // 알림창의 닫기 액션 설정
    alert.addAction(PMAlertAction(title: "닫기", style: .cancel, action: { 
        // 닫기 액션 처리 로직을 입력합니다.
        print("알림창이 닫혔습니다.")
    }))
    
    // 알림창을 화면에 표시합니다.
    self.present(alert, animated: true, completion: nil)
}

코드에서 알림창의 닫기 액션을 설정하기 위해 addAction 메서드를 사용합니다. 이 메서드는 PMAlertAction 클래스의 인스턴스를 받아 알림창에 추가합니다. PMAlertAction은 액션의 제목, 스타일, 그리고 실행할 클로저(action)를 갖습니다.

위의 코드에서는 “닫기”라는 제목과 .cancel 스타일의 액션을 추가하고, 클로저에는 알림창이 닫힌 후 실행될 로직을 작성하였습니다.

3. 실행 결과 확인하기

위의 코드를 실행하면 다음과 같이 PMAlertController를 사용한 알림창이 화면에 나타납니다.

PMAlertController 알림창

알림창의 “닫기” 버튼을 누르면 “알림창이 닫혔습니다.”라는 메시지가 콘솔에 출력됩니다.

참고 자료

PMAlertController를 사용하여 알림창의 닫기 액션을 설정하는 방법에 대해 알아보았습니다. PMAlertController를 사용하면 쉽고 빠르게 커스터마이징 가능한 알림창을 구현할 수 있습니다.