[swift] Swift Presentr의 주요 함수와 메소드

Presentr는 iOS 애플리케이션에서 커스텀화된 모달 프레젠트를 구현하는 데 사용되는 Swift 라이브러리입니다. Presentr은 다양한 옵션과 기능을 제공하여 개발자가 모달 프레젠테이션을 세밀하게 제어할 수 있도록 도와줍니다. 이번 글에서는 Presentr에서 주요하게 사용되는 함수와 메소드를 살펴보겠습니다.

1. customPresenter 함수

customPresenter 함수는 Presentr 객체를 생성하는 데 사용되는 함수입니다. 이 함수를 사용하여 개발자가 원하는 대로 Presentr 객체를 커스텀할 수 있습니다.

let customPresenter = Presentr.customPresenter(width: .custom(value: 200), height: .custom(value: 300), center: .customOrigin(origin: CGPoint(x: 0, y: 0)), backgroundColor: .white, dismissOnTap: false)

위의 예제에서는 가로폭 200, 세로폭 300의 모달 프레젠테이션을 생성하고, 배경색을 흰색으로 설정하며, 탭으로 모달을 닫을 수 없도록 설정하였습니다.

2. presentationController 메소드

presentationController 메소드는 Presentr 객체를 이용하여 커스텀화된 모달 프레젠테이션을 실행하는 메소드입니다. 이 메소드를 호출하여 모달을 화면에 표시할 수 있습니다.

customPresenter.presentationController.present(viewController, animated: true, completion: nil)

위의 예제에서는 customPresenter 객체를 사용하여 viewController를 모달로 화면에 표시합니다. 애니메이션 효과를 적용하고, 화면에 표시된 후에 실행될 completion 블록은 nil로 설정하였습니다.

3. dismiss 메소드

dismiss 메소드는 모달을 닫는 데 사용되는 메소드입니다. Presentr 객체를 이용하여 모달을 닫을 수 있습니다.

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

위의 예제에서는 customPresenter 객체를 사용하여 현재 모달을 애니메이션과 함께 닫습니다. 모달이 닫힌 후에 실행될 completion 블록은 nil로 설정하였습니다.

Presentr은 여러 가지 함수와 메소드를 제공하여 모달 프레젠테이션을 다양하게 커스텀할 수 있습니다. 위에서는 customPresenter, presentationController, dismiss 세 가지 주요 함수와 메소드를 살펴보았습니다. 그 밖에도 Presentr에서 제공하는 다른 함수와 메소드를 사용하여 애플리케이션을 개발하는 데 활용할 수 있습니다.

참고 자료