Kamagari === [](https://developer.apple.com/swift) []() [](https://github.com/Carthage/Carthage) [](http://mit-license.org) [](https://github.com/tasanobu/Kamagari/issues?state=open) Simple UIAlertController builder class in Swift. ## Features - AlertBuilder class to simply build UIAlertController by using method chaining - UIAlertController extension methods to simply present UIAlertController on screen ## Usage The following sample codes shows how to use Kamagari in order to present UIAlertController. ``` // ActionSheet Sample if UIDevice.current.userInterfaceIdiom != .pad { // Sample to show on iPad AlertBuilder(title: "Question", message: "Are you sure where Kamagari is?", preferredStyle: .actionSheet) .addAction(title: "NO", style: .cancel) { _ in } .addAction(title: "YES", style: .default) { _ in } .build() .kam_show(animated: true) } else { /* Sample to show on iPad With setPopoverPresentationProperties(), specify the properties of UIPopoverPresentationController. */ AlertBuilder(title: "Question", message: "Are you sure where Kamagari is?", preferredStyle: .actionSheet) .addAction(title: "YES", style: .default) { _ in } .addAction(title: "Not Sure", style: .default) { _ in } .setPopoverPresentationProperties(sourceView: view, sourceRect: CGRect(x: 0, y: 0, width: 100, height: 100) , barButtonItem: nil, permittedArrowDirections: .any) .build() .kam_show(animated: true) } ```
![]() |
![]() |