[swift] Swift Presentr를 활용한 앱의 비즈니스 로직 구현 방법

Swift Presentr는 iOS 개발에서 다양한 유형의 모달 형태의 뷰 컨트롤러를 쉽게 만들 수 있도록 도와주는 라이브러리입니다. 이 라이브러리를 사용하여 앱의 비즈니스 로직을 구현하는 방법을 알아보겠습니다.

1. Presentr 라이브러리 설치

먼저, Swift Presentr를 사용하기 위해 라이브러리를 설치해야 합니다. Cocoapods를 사용한다면, Podfile에 다음과 같이 추가합니다.

pod 'Presentr'

설치 후에는 import Presentr 구문을 통해 Presentr을 사용할 수 있습니다.

2. 앱 비즈니스 로직에 Presentr 적용하기

Presentr을 사용하여 비즈니스 로직을 구현하려면 다음 단계를 따라야 합니다.

2.1 Presentr 생성

Presentr 인스턴스를 생성하여 사용할 모달 뷰 컨트롤러의 스타일 및 프리젠트션 종류를 지정합니다. 예를 들어, 아래와 같이 Presentr 인스턴스를 생성할 수 있습니다.

let customPresenter = Presentr(presentationType: .popup)

2.2 모달 뷰 컨트롤러 생성

Presentr을 사용하여 모달로 표시할 뷰 컨트롤러를 생성합니다. 해당 뷰 컨트롤러는 PresentrViewController를 상속해야 합니다.

class CustomModalViewController: PresentrViewController {
    // custom modal view controller code
}

2.3 모달 뷰 컨트롤러 세팅

모달 뷰 컨트롤러의 스타일 및 프레젠테이션을 설정합니다. 옵션을 원하는대로 설정할 수 있습니다. 예를 들어, 아래 코드는 모달 뷰 컨트롤러의 크기와 애니메이션 스타일을 설정하는 예입니다.

let customModalVC = CustomModalViewController()
customModalVC.presenter = customPresenter
customModalVC.presentationType = .popup
customModalVC.dismissOnSwipe = true
customModalVC.dismissOnTap = true
customModalVC.roundCorners = true

2.4 모달 뷰 컨트롤러 표시

모달 뷰 컨트롤러를 표시할 때에는 present(viewController:animated:completion:) 메서드를 사용합니다. 예를 들어, 다음 코드는 모달 뷰 컨트롤러를 표시하는 예입니다.

viewController.present(customModalVC, animated: true, completion: nil)

3. 결론

Swift Presentr을 사용하면 iOS 앱에서 다양한 모달 형태의 뷰 컨트롤러를 쉽게 구현할 수 있습니다. 위에서 설명한 단계를 따라 비즈니스 로직을 구현하고, 원하는 스타일 및 애니메이션을 지정할 수 있습니다.

더 자세한 내용은 Swift Presentr 공식 문서를 참고하시기 바랍니다.