[swift] 팝업창에서 사진 및 동영상 업로드 기능 추가하기 - Swift PopupDialog 사용법

팝업창은 앱에서 유용한 기능을 추가하기 위해 자주 사용되는 요소입니다. 이번에는 Swift에서 팝업창을 생성하고, 팝업창 내에서 사진 및 동영상을 업로드하는 기능을 추가하는 방법에 대해 알아보겠습니다. 이를 위해 Swift 팝업창 라이브러리인 PopupDialog를 사용하겠습니다.

1. PopupDialog 라이브러리 설치하기

먼저, 프로젝트에 PopupDialog 라이브러리를 설치해야 합니다. CocoaPods를 사용한다면, Podfile에 다음과 같이 라이브러리를 추가합니다.

pod 'PopupDialog'

설치를 마친 후, import PopupDialog를 통해 PopupDialog를 사용할 수 있습니다.

2. 사진 및 동영상 업로드 팝업창 생성하기

사진 및 동영상 업로드 기능을 추가하기 위해 팝업창을 생성해야 합니다. 먼저, PopupDialog 인스턴스를 생성합니다.

let popup = PopupDialog(title: "팝업창 제목", message: "팝업창 내용")

titlemessage는 팝업창의 제목과 내용을 설정하는 것입니다.

3. 사진 업로드 버튼 추가하기

다음으로, 사진을 업로드할 수 있는 버튼을 팝업창에 추가해야 합니다. 이를 위해 DefaultButton을 생성하고, 팝업창에 추가합니다.

let photoButton = DefaultButton(title: "사진 업로드", dismissOnTap: false) {
    // 사진 업로드 기능 구현
}
popup.addButton(photoButton)

DefaultButton은 기본적인 스타일의 버튼으로, title은 버튼에 표시할 텍스트를 의미합니다. dismissOnTapfalse로 설정하면 버튼을 탭해도 팝업창이 닫히지 않습니다. 클로저 내에서는 사진 업로드 기능을 구현하면 됩니다.

4. 동영상 업로드 버튼 추가하기

동영상 업로드 버튼도 사진 업로드 버튼과 동일한 방식으로 추가할 수 있습니다.

let videoButton = DefaultButton(title: "동영상 업로드", dismissOnTap: false) {
    // 동영상 업로드 기능 구현
}
popup.addButton(videoButton)

5. 팝업창 띄우기

팝업창을 생성하고 버튼을 추가한 후에는 AppdelegateViewController 등에서 팝업창을 띄울 수 있습니다.

self.present(popup, animated: true, completion: nil)

위 코드는 ViewController에서 팝업창을 띄우는 예시입니다.

결론

이렇게 Swift에서 팝업창에 사진 및 동영상 업로드 기능을 추가할 수 있는 방법에 대해 알아보았습니다. PopupDialog 라이브러리를 사용하면 간편하게 팝업창을 구현할 수 있습니다. 추가적인 기능을 구현하고자 한다면 PopupDialog의 공식 문서를 참고하시기 바랍니다.

참고 자료