[swift] Swift Presentr를 활용한 사용자 피드백 수집 방법

소개

사용자 피드백은 앱 개발자에게 매우 중요합니다. 사용자들의 의견을 수집하고 분석하여 앱의 개선점을 찾을 수 있기 때문입니다. 이번 블로그 포스트에서는 Swift Presentr라는 라이브러리를 사용하여 사용자 피드백을 수집하는 방법에 대해 알아보겠습니다.

Swift Presentr란?

Swift Presentr는 iOS 애플리케이션에서 사용할 수 있는 강력한 프레젠트 뷰 컨트롤러 라이브러리입니다. 이 라이브러리를 사용하면 커스텀하게 디자인된 모달 창을 쉽게 만들 수 있습니다. 이번에는 Swift Presentr를 사용하여 사용자 피드백을 수집하기 위한 모달 창을 만들어보겠습니다.

설치

Swift Presentr를 사용하기 위해서는 먼저 CocoaPods를 설치해야 합니다. 만약 CocoaPods가 설치되어 있지 않다면 Terminal을 열고 다음 명령어를 실행하여 설치할 수 있습니다.

$ sudo gem install cocoapods

CocoaPods를 설치했다면, 프로젝트의 Podfile에 다음과 같이 Swift Presentr를 추가해주세요.

pod 'Presentr'

설치를 완료하기 위해 다음 명령어를 실행하세요.

$ pod install

사용자 피드백 모달 창 만들기

Swift Presentr를 사용하여 사용자 피드백을 수집하는 모달 창을 만들어보겠습니다. 먼저, Presentr을 import 합니다.

import Presentr

모달 창을 표시할 버튼이나 뷰가 있는 ViewController에 다음 코드를 추가합니다.

@IBAction func showFeedbackModal(_ sender: UIButton) {
    let feedbackViewController = self.storyboard?.instantiateViewController(withIdentifier: "FeedbackViewController") as! FeedbackViewController
    let presentr = Presentr(presentationType: .custom(width: .full, height: .half, center: .center))
    presentr.roundCorners = true
    presentr.cornerRadius = 10
    presentr.backgroundColor = .white
    presentr.dismissOnSwipe = false
    presentr.dismissOnTap = false
    self.customPresentViewController(presentr, viewController: feedbackViewController, animated: true, completion: nil)
}

위 코드는 FeedbackViewController를 모달 창으로 표시하는 메소드입니다. FeedbackViewController는 피드백을 입력할 수 있는 폼이 있는 뷰 컨트롤러입니다. 모달 창의 디자인과 동작을 커스터마이즈하기 위해 Presentr 객체의 속성들을 설정해주었습니다.

피드백 저장하기

FeedbackViewController에서는 사용자가 입력한 피드백을 저장해야 합니다. 저장하기 위해서는 다음과 같은 단계를 따릅니다.

  1. 사용자가 입력한 피드백 내용을 가져옵니다.
  2. 피드백 데이터를 서버 또는 로컬 데이터베이스에 저장합니다.

이번 예제에서는 간단하게 UserDefaults를 사용하여 로컬에 피드백을 저장하겠습니다. 다음은 저장 기능을 구현한 코드입니다.

@IBAction func saveFeedback(_ sender: UIButton) {
    let feedbackText = feedbackTextView.text
    
    // 피드백 저장 코드 작성
    
    dismiss(animated: true, completion: nil)
}

위 코드에서는 feedbackTextView에서 사용자가 입력한 피드백 내용을 가져오고, 이를 저장하는 코드를 작성하면 됩니다. 예를 들어, UserDefaults를 사용하여 피드백을 저장하는 코드는 다음과 같습니다.

let defaults = UserDefaults.standard
defaults.set(feedbackText, forKey: "userFeedback")

결론

Swift Presentr를 사용하면 간편하게 사용자 피드백을 수집할 수 있습니다. 이번 포스트에서는 Swift Presentr를 사용하여 사용자 피드백을 수집하는 방법을 알아보았습니다. 사용자들의 의견을 수집하여 앱을 발전시키는 데에 활용해보세요!

참고 자료