Easy and more powerful AlertController in swift, is campatible with UIAlertController API.
- alert
- actionSheet
- default
- cancel
- destructive
- iOS 9.0
- If you need help, please add issues. or send email to liangming08@gmail.com
**Embedded frameworks require a minimum deployment target of iOS 9
CocoaPods is a dependency manager for Cocoa projects. You can install it with the following command:
$ gem install cocoapods
To integrate DropdownMenu into your Xcode project using CocoaPods, specify it in your Podfile
:
source 'https://github.com/CocoaPods/Specs.git'
platform :ios, '8.0'
use_frameworks!
target '<Your Target Name>' do
pod 'TBMAlertController'
end
Then, run the following command:
$ pod install
Carthage is a decentralized dependency manager that builds your dependencies and provides you with binary frameworks.
You can install Carthage with Homebrew using the following command:
$ brew update
$ brew install carthage
To integrate DropdownMenu into your Xcode project using Carthage, specify it in your Cartfile
:
github "teambition/AlertController"
Run carthage update
to build the framework
At last, you need to set up your Xcode project manually to add the AlertController framework.
On your application targets’ “General” settings tab, in the “Linked Frameworks and Libraries” section, drag and drop each framework you want to use from the Carthage/Build folder on disk.
On your application targets’ “Build Phases” settings tab, click the “+” icon and choose “New Run Script Phase”. Create a Run Script with the following content:
/usr/local/bin/carthage copy-frameworks
and add the paths to the frameworks you want to use under “Input Files”:
$(SRCROOT)/Carthage/Build/iOS/AlertController.framework
For more information about how to use Carthage, please see its project page
Cocoapods:
import TBMAlertController
Carthage:
import AlertController
@IBAction func systemActionSheetButtonPressed(_ sender: Any) {
let title = "System ActionSheet"
// let message = "A message should be a short, complete sentence."
let destructiveButtonTitle = "Destructive"
let otherButtonTitle = "Other Button"
let alertController = UIAlertController(title: title, message: nil, preferredStyle: .actionSheet)
// Create the actions.
let destructiveAction = UIAlertAction(title: destructiveButtonTitle, style: .destructive) { action in
print("destructive action")
}
let normalAction = UIAlertAction(title: "Normal Button", style: .default) { action in
print("normal action")
}
let otherAction = UIAlertAction(title: otherButtonTitle, style: .default) { action in
print("other action")
}
let cancelAction = UIAlertAction(title: "Cancel", style: .cancel) { action in
print("cancel action")
}
// Add the actions.
alertController.addAction(destructiveAction)
alertController.addAction(normalAction)
alertController.addAction(otherAction)
alertController.addAction(cancelAction)
present(alertController, animated: true, completion: nil)
}
for detail, Please check the demo
AlertController is released under the MIT license.