[swift] Swift Presentr를 활용한 앱의 재사용 가능한 컴포넌트 개발

앱을 개발하다보면 팝업 창이나 알림창과 같은 재사용 가능한 컴포넌트를 만들어야 하는 경우가 자주 발생합니다. 이러한 컴포넌트는 매번 새로 구현하기보다는 재사용성을 높이기 위해 외부 라이브러리를 활용하는 것이 좋습니다.

Swift 프로그래밍 언어를 사용하는 경우, Swift Presentr는 앱 내에서 재사용 가능한 컴포넌트를 쉽게 개발할 수 있는 라이브러리입니다. Swift Presentr는 팝업 창을 띄우는 데에 특화되어 있으며, 다양한 커스텀 옵션을 제공하여 개발자가 원하는 형태의 팝업을 만들 수 있습니다.

Swift Presentr 사용 방법

  1. Swift Presentr 라이브러리를 프로젝트에 추가합니다. Podfile에 다음과 같이 추가합니다.

    pod 'SwiftPresentr'
    
  2. 터미널에서 pod install 명령어를 실행하여 라이브러리를 설치합니다.

  3. Presentr 객체를 생성하여 팝업 창을 띄울 준비를 합니다. 예를 들어, 중앙에 위치한 팝업 창을 만들고 싶은 경우 다음과 같이 Presentr 객체를 설정할 수 있습니다.

    let presentr = Presentr(presentationType: .popup)
    presentr.transitionType = .crossDissolve
    presentr.dismissTransitionType = .crossDissolve
    presentr.backgroundOpacity = 0.5
    presentr.backgroundColor = .black
    presentr.cornerRadius = 10
    
  4. 팝업 창이 표시될 뷰 컨트롤러를 생성합니다. 이를 위해 UIViewController 클래스를 상속받는 새로운 클래스를 만들어야 합니다.

    class PopupViewController: UIViewController {
        // 팝업 내용 구현
    }
    
  5. PopupViewController 내부에는 팝업 내용을 구현합니다. 예를 들어, UILabel을 추가하여 메시지를 표시하고 UIButton을 추가하여 팝업을 닫는 기능을 구현할 수 있습니다.

  6. 팝업 창을 띄우기 위해 다음과 같이 Presentr 객체를 사용합니다.

    let popupVC = PopupViewController()
    self.customPresentViewController(presentr, viewController: popupVC, animated: true, completion: nil)
    
  7. 팝업 창을 닫기 위해서는 dismiss(animated:completion:) 메서드를 호출합니다.

    self.dismiss(animated: true, completion: nil)
    

정리

Swift Presentr는 Swift 프로젝트에서 재사용 가능한 팝업 창을 만들기 위한 편리한 라이브러리입니다. 위에서 소개한 방법을 따라가면 손쉽게 팝업 컴포넌트를 개발할 수 있습니다. 높은 재사용성과 유연성을 가진 Presentr를 활용하여 앱 개발을 보다 효율적으로 진행해보세요.

참고: Swift Presentr GitHub