[swift] PMAlertController 알림창 로그 출력 기능 추가하기

PMAlertController는 Swift로 작성된 iOS 애플리케이션에서 일반적으로 사용되는 알림창을 제공하는 라이브러리입니다. 이 라이브러리를 사용하면 간편하게 다양한 스타일의 알림창을 생성할 수 있습니다.

이번에는 PMAlertController에 로그 출력 기능을 추가해보겠습니다. 이렇게하면 알림창의 특정 이벤트가 발생할 때 로그를 출력하여 디버깅이나 트래킹에 도움이 될 수 있습니다.

1. 로그 출력 기능 추가하기

먼저 PMAlertController 소스 코드를 열어서 고칠 부분을 찾아야 합니다. 대개는 ‘PMAlertController.swift’ 파일에서 찾을 수 있습니다.

// PMAlertController.swift 파일

// 클래스 정의 부분 위에 다음과 같은 코드를 추가합니다.
import os.log

...

// 로그 출력 기능을 구현할 함수를 클래스 내부에 추가합니다.
extension PMAlertController {
    func logEvent(event: String) {
        os_log("Event: %@", event)
    }
}

...

// 로그를 출력할 이벤트가 발생하는 부분에 logEvent 함수를 호출하도록 추가합니다.
class PMAlertController {
    ...
    
    @objc private func cancelButtonTapped() {
        // 이벤트 호출 전에 로그를 출력합니다.
        logEvent(event: "Cancel button tapped")
        
        // 이벤트 실행 코드
    }
    
    ...
}

위의 코드에서 추가한 logEvent 함수는 os.log 를 사용하여 로그를 출력하는 함수입니다. logEvent 함수는 이벤트가 발생하는 부분마다 호출하여 사용하면 됩니다.

2. 로그 확인하기

로그를 확인하기 위해서는 Xcode의 디버그 콘솔을 사용하면 됩니다. 디버그 콘솔을 켜고 앱을 실행하면, logEvent 함수가 호출될 때마다 로그가 출력됩니다.

결론

PMAlertController에 로그 출력 기능을 추가하여 알림창의 이벤트를 디버깅하고 트래킹하는 데 도움이 되었습니다. 이와 같은 방식으로 다른 기능을 추가하여 PMAlertController를 사용할 수 있습니다.

참고 문서: