[swift] Swift Presentr가 하는 역할

Swift Presentr는 iOS 앱에서 모달 표시를 간편하게 만들어주는 라이브러리입니다. 모달로 표시되는 뷰 컨트롤러를 보다 쉽게 관리하고 사용자 정의할 수 있도록 도와줍니다.

특징

사용 예제

import UIKit
import Presentr

class ViewController: UIViewController {
    
    let presentr: Presentr = {
        let width = ModalSize.full
        let height = ModalSize.fluid(percentage: 0.7)
        let center = ModalCenterPosition.center
        let presentr = Presentr(presentationType: .custom(width: width, height: height, center: center))
        presentr.transitionType = .coverVertical
        presentr.dismissTransitionType = .crossDissolve
        presentr.backgroundOpacity = 0.5
        return presentr
    }()
    
    @IBAction func presentModalViewController(_ sender: UIButton) {
        let viewControllerToPresent = ModalViewController()
        customPresentViewController(presentr, viewController: viewControllerToPresent, animated: true, completion: nil)
    }
}

class ModalViewController: UIViewController {
    
    @IBAction func dismissModalViewController(_ sender: UIButton) {
        dismiss(animated: true, completion: nil)
    }
}

위의 예제에서는 Presentr을 사용하여 모달로 표시되는 뷰 컨트롤러를 구현하는 방법을 보여줍니다. ModalViewController 클래스는 모달로 표시되는 뷰 컨트롤러이며, ViewController 클래스에서 Presentr을 사용하여 모달로 표시됩니다.

Presentr의 customPresentViewController 메서드를 사용하여 모달 뷰 컨트롤러를 보여줄 수 있습니다.

결론

Swift Presentr은 iOS 앱에서 모달 표시를 간편하게 만들어주는 편리한 도구입니다. 사용자 정의가 가능하고 다양한 모달 스타일을 지원하여 앱의 사용자 경험을 향상시킬 수 있습니다.