https://github.com/tasanobu-zz/Kamagari
Simple UIAlertController builder class in Swift.
https://github.com/tasanobu-zz/Kamagari
Last synced: 20 days ago
JSON representation
Simple UIAlertController builder class in Swift.
- Host: GitHub
- URL: https://github.com/tasanobu-zz/Kamagari
- Owner: tasanobu-zz
- License: mit
- Created: 2015-06-22T07:35:36.000Z (almost 10 years ago)
- Default Branch: master
- Last Pushed: 2018-01-06T11:57:36.000Z (over 7 years ago)
- Last Synced: 2024-10-29T19:19:25.293Z (6 months ago)
- Language: Swift
- Homepage:
- Size: 140 KB
- Stars: 77
- Watchers: 5
- Forks: 9
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- fucking-awesome-swift - Kamagari - Simple UIAlertController builder class. (Libs / UI)
- awesome-swift - Kamagari - Simple UIAlertController builder class. (Libs / UI)
README
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)
}
```
![]()
## Requirements
- iOS 8.0+
- Swift 4.0
- Xcode 9.0## Installation
- Install with CocoaPods
```
pod 'Kamagari'
```
- Copy in all the files into your project
- Use git submodule## Release Notes
See https://github.com/tasanobu/Kamagari/releases## License
Kamagari is released under the MIT license. See LICENSE for details.