[swift] Swift Presentr를 이용한 프로젝트 구성 방법

이번 글에서는 Swift Presentr를 이용하여 iOS 프로젝트를 구성하는 방법에 대해 알아보겠습니다. Swift Presentr는 iOS에서 모달 프레젠트를 쉽게 구현할 수 있는 라이브러리입니다.

1. 프로젝트에 Swift Presentr 추가하기

먼저 Swift Presentr 라이브러리를 프로젝트에 추가해야 합니다. 가장 쉬운 방법은 CocoaPods를 이용하는 것입니다. Podfile에 다음과 같이 Swift Presentr를 추가해주세요.

pod 'Presentr'

설치를 완료한 후, 프로젝트를 열어서 Swift Presentr를 사용할 클래스에 import 문을 추가해주세요.

import Presentr

2. Presenter 생성하기

모달 프레젠트를 하기 위해서는 Presenter 객체를 생성해야 합니다. Presenter 객체는 프레젠트를 컨트롤하기 위한 다양한 옵션을 가지고 있습니다. 예를 들어 프레젠트의 스타일, 크기, 애니메이션 등을 설정할 수 있습니다.

let presenter = Presentr(presentationType: .overFullScreen)

위 예시에서는 프레젠트 타입을 overFullScreen으로 설정한 Presenter 객체를 생성하였습니다. 이 외에도 여러 가지 프레젠트 타입을 선택할 수 있습니다.

3. 모달 프레젠트 구현하기

Presenter 객체를 생성한 후, 모달 프레젠트를 구현할 뷰 컨트롤러를 생성해주세요. 프레젠트할 뷰 컨트롤러를 presentr.viewController 속성에 설정한 후, customPresentViewController 메소드를 이용하여 모달 프레젠트를 실행합니다.

let viewController = YourViewController()
presenter.viewController = viewController

customPresentViewController(presenter, viewController: viewController, animated: true, completion: nil)

위 예시에서는 YourViewController를 모달 프레젠트하고 있습니다. 필요에 따라서 애니메이션, 완료 핸들러 등을 설정할 수 있습니다.

4. 모달 프레젠트 종료하기

모달 프레젠트를 종료하기 위해서는 customDismissViewController 메소드를 사용합니다. 디스미스할 뷰 컨트롤러를 인자로 전달하여 디스미스를 실행합니다.

customDismissViewController(presenter, viewController: viewController, animated: true, completion: nil)

위 예시에서는 viewController를 디스미스하고 있습니다. 애니메이션, 완료 핸들러 등을 필요에 따라 설정할 수 있습니다.

마무리

이제 앞서 설명한 방법을 통해 Swift Presentr를 이용하여 모달 프레젠트를 구현하는 프로젝트를 만들 수 있습니다. Swift Presentr를 사용하면 다양한 사용자 인터페이스를 구현할 때 편리하고 간단하게 모달 프레젠트를 구현할 수 있습니다. 더 자세한 내용은 Swift Presentr GitHub를 참고하세요.