[swift] PMAlertController 알림창 초시계 추가하기

PMAlertController란 iOS에서 사용되는 사용자 정의 알림창을 생성하는 라이브러리입니다. 이 블로그 포스트에서는 PMAlertController를 사용하여 알림창에 초시계를 추가하는 방법을 설명하겠습니다.

1. PMAlertController 설치하기

먼저, PMAlertController를 설치해야 합니다. Cocoapods를 사용하여 설치할 수 있습니다. 프로젝트의 Podfile에 다음 줄을 추가하고 터미널에서 pod install 명령을 실행하세요:

pod 'PMAlertController'

2. 초시계 이미지 추가하기

PMAlertController에 초시계 이미지를 추가하기 위해 프로젝트에 이미지 파일을 추가해야 합니다. 프로젝트 내에 Clock.png라는 이름으로 이미지 파일을 만들고, 이미지를 선택해 Xcode 프로젝트로 드래그 앤 드롭하세요.

3. PMAlertController에서 초시계 이미지 사용하기

PMAlertController에서 초시계 이미지를 사용하기 위해 다음 단계를 따르세요:

  1. PMAlertController 클래스의 하위 클래스를 만듭니다.
  2. initializer 메서드를 오버라이드하여 초시계 이미지를 설정합니다.
  3. 초시계 이미지 뷰를 추가하고 알림창에 표시합니다.

아래는 초시계 이미지를 추가하는 예시 코드입니다:

import UIKit
import PMAlertController

class CustomAlertViewController: PMAlertController {

    convenience init(title: String, message: String) {
        self.init(title: title, description: message, image: UIImage(named: "Clock"))
    }

    override func viewDidLoad() {
        super.viewDidLoad()
        
        let clockImageView = UIImageView(image: UIImage(named: "Clock"))
        clockImageView.frame = CGRect(x: 0, y: 0, width: 50, height: 50)
        self.alertContentStackView.addArrangedSubview(clockImageView)
    }
}

위의 코드에서 CustomAlertViewControllerPMAlertController의 하위 클래스입니다. CustomAlertViewController를 생성할 때 초시계 이미지를 설정할 수 있습니다. viewDidLoad 메서드에서 초시계 이미지를 알림창에 추가하고 있습니다.

4. 알림창 사용하기

이제 앱에서 알림창을 사용할 준비가 되었습니다. CustomAlertViewController를 사용하여 알림창을 표시하는 예시 코드입니다:

let alertVC = CustomAlertViewController(title: "알림", message: "시간이 초과되었습니다.")
alertVC.addAction(PMAlertAction(title: "확인", style: .default, action: {
    // 확인 버튼을 눌렀을 때 수행할 동작
}))
present(alertVC, animated: true, completion: nil)

위의 코드에서는 CustomAlertViewController를 생성하고, 확인 버튼을 눌렀을 때 수행할 동작을 추가합니다. 마지막으로, present 메서드를 사용하여 알림창을 표시합니다.

결론

PMAlertController를 사용하여 알림창에 초시계를 추가하는 방법에 대해 알아보았습니다. PMAlertController를 활용하면 더 많은 사용자 정의 기능을 알림창에 추가할 수 있습니다. 더 자세한 정보는 PMAlertController GitHub 페이지에서 확인할 수 있습니다.