[swift] 팝업창에서 사용자가 선택한 사항에 따라 동작 처리하기 - Swift PopupDialog

소개

팝업창은 애플리케이션에서 중요한 정보를 사용자에게 보여주거나 사용자의 입력을 받을 때 유용하게 사용됩니다. Swift에서는 PopupDialog라는 라이브러리를 사용하여 쉽게 팝업창을 구현할 수 있습니다.

PopupDialog 라이브러리

PopupDialog는 Swift로 작성된 팝업창을 생성하기 위한 오픈 소스 라이브러리입니다. 다양한 스타일의 팝업창을 쉽게 만들 수 있으며, 버튼 등 다양한 컨트롤을 추가하여 사용자와의 상호작용을 구현할 수 있습니다.

설치

PopupDialog를 사용하기 위해서는 먼저 CocoaPods를 설치해야 합니다. 터미널에서 아래 명령어를 실행하여 CocoaPods를 설치합니다.

$ sudo gem install cocoapods

그리고 프로젝트의 Podfile에 다음 내용을 추가합니다.

pod 'PopupDialog'

터미널에서 다음 명령어를 실행하여 팟을 설치합니다.

$ pod install

사용 방법

  1. PopupDialog 라이브러리를 임포트합니다.
import PopupDialog
  1. 팝업창을 생성합니다.
let title = "알림"
let message = "팝업창 테스트입니다."

let popup = PopupDialog(title: title, message: message)
  1. 팝업창에 버튼을 추가합니다.
let cancelButton = CancelButton(title: "취소") {
    // 취소 버튼이 눌렸을 때 처리할 내용
}

let confirmButton = DefaultButton(title: "확인") {
    // 확인 버튼이 눌렸을 때 처리할 내용
}

popup.addButtons([cancelButton, confirmButton])
  1. 팝업창을 보여줍니다.
self.present(popup, animated: true, completion: nil)
  1. 사용자의 입력에 따라 동작을 처리합니다.
// 확인 버튼이 눌렸을 때 처리
confirmButton.action = {
    // 확인 버튼이 눌렸을 때 동작할 내용을 작성합니다.
}

// 취소 버튼이 눌렸을 때 처리
cancelButton.action = {
    // 취소 버튼이 눌렸을 때 동작할 내용을 작성합니다.
}

예제

아래는 PopupDialog를 사용하여 팝업창을 구현하고, 사용자의 선택에 따라 동작을 처리하는 예제입니다.

import PopupDialog

class ViewController: UIViewController {
    
    override func viewDidLoad() {
        super.viewDidLoad()
        
        let title = "알림"
        let message = "팝업창 테스트입니다."
        
        let popup = PopupDialog(title: title, message: message)
        
        let cancelButton = CancelButton(title: "취소") {
            // 취소 버튼이 눌렸을 때 처리할 내용
            print("취소 버튼이 눌렸습니다.")
        }
        
        let confirmButton = DefaultButton(title: "확인") {
            // 확인 버튼이 눌렸을 때 처리할 내용
            print("확인 버튼이 눌렸습니다.")
        }
        
        popup.addButtons([cancelButton, confirmButton])
        
        self.present(popup, animated: true, completion: nil)
    }
}

참고 자료