[swift] PMAlertController 알림창 알림창 문자 입력 필드 추가하기

iOS 앱을 개발하다 보면 사용자에게 알림창을 표시해야 하는 경우가 자주 있습니다. PMAlertController는 Swift로 작성된 독립적인 알림창 라이브러리로, 쉽게 사용할 수 있습니다. 이번에는 PMAlertController 라이브러리를 사용하여 알림창에 문자 입력 필드를 추가하는 방법에 대해 알아보겠습니다.

1. PMAlertController 라이브러리 추가하기

먼저, PMAlertController 라이브러리를 프로젝트에 추가해야 합니다. CocoaPods를 사용한다면 Podfile에 다음과 같이 추가하고 pod install 명령을 실행하세요.

pod 'PMAlertController'

수동으로 라이브러리를 추가하는 경우에는 GitHub 저장소에서 최신 버전을 다운로드하고 프로젝트에 추가하면 됩니다.

2. PMAlertController 알림창 만들기

PMAlertController를 사용하여 알림창을 만들기 위해 다음과 같은 코드를 작성하세요.

import PMAlertController

func showAlertWithTextField() {
    let alertVC = PMAlertController(title: "알림", description: "메시지 입력", image: UIImage(named: "icon.png"), style: .alert)

    alertVC.addTextField { (textField) in
        textField.placeholder = "메시지를 입력하세요."
    }

    alertVC.addAction(PMAlertAction(title: "확인", style: .default, action: { () in
        if let textField = alertVC.textFields.first,
           let text = textField.text {
            // 입력된 메시지 사용하기
            print("사용자 입력 메시지: \(text)")
        }
    }))

    alertVC.show()
}

3. 알림창 호출하기

알림창을 호출하기 위해, 해당하는 액션이 발생하는 이벤트에 showAlertWithTextField() 함수를 호출하면 됩니다.

@IBAction func showAlertButtonTapped(_ sender: UIButton) {
    showAlertWithTextField()
}

실행 결과

실행하고 알림창을 호출하면 다음과 같이 문자 입력 필드가 포함된 알림창이 표시됩니다.

PMAlertController 알림창

사용자는 입력 필드에 원하는 메시지를 입력하고 확인 버튼을 누르면, 해당 메시지를 사용하여 원하는 작업을 수행할 수 있습니다.

PMAlertController를 사용하여 알림창에 문자 입력 필드를 추가하는 방법을 알아보았습니다. 이 간단한 방법을 활용하여 사용자와 상호작용할 수 있는 알림창을 만들어보세요!