Toast-Swift
Toast-Swift is a Swift extension that adds toast notifications to the UIView object class. It is intended to be simple, lightweight, and easy to use. Most toast notifications can be triggered with a single line of code.
Toast-Swift is a native Swift port of Toast for iOS.
Basic Examples
// basic usage
self.view.makeToast("This is a piece of toast")
// toast with a specific duration and position
self.view.makeToast("This is a piece of toast", duration: 3.0, position: .top)
// toast presented with multiple options and with a completion closure
self.view.makeToast("This is a piece of toast", duration: 2.0, point: CGPoint(x: 110.0, y: 110.0), title: "Toast Title", image: UIImage(named: "toast.png")) { didTap in
if didTap {
print("completion from tap")
} else {
print("completion without tap")
}
}
// display toast with an activity spinner
self.view.makeToastActivity(.center)
// display any view as toast
self.view.showToast(myView)
// immediately hides all toast views in self.view
self.view.hideAllToasts()
But wait, there's more!
// create a new style
var style = ToastStyle()
// this is just one of many style options
style.messageColor = .blue
// present the toast with the new style
self.view.makeToast("This is a piece of toast", duration: 3.0, position: .bottom, style: style)
// or perhaps you want to use this style for all toasts going forward?
// just set the shared style and there's no need to provide the style again
ToastManager.shared.style = style
self.view.makeToast("This is a piece of toast") // now uses the shared style
// toggle "tap to dismiss" functionality
ToastManager.shared.isTapToDismissEnabled = true
// toggle queueing behavior
ToastManager.shared.isQueueEnabled = true
See the demo project for more examples.
Setup Instructions
CocoaPods
To integrate Toast-Swift into your Xcode project using CocoaPods, specify it in your Podfile
:
pod 'Toast-Swift', '~> 5.0.0'
and in your code add import Toast_Swift
.
Carthage
To integrate Toast-Swift into your Xcode project using Carthage, specify it in your Cartfile
:
github "scalessec/Toast-Swift" ~> 5.0.0
Run carthage update
to build the framework and drag the built ToastSwiftFramework.framework
into your Xcode project.
and in your code add import ToastSwiftFramework
.
Manually
- Add
Toast.swift
to your project. - Grab yourself a cold ?.
Compatibility
- Version
5.x.x
requires Swift 5 and Xcode 10.2. - Version
4.x.x
requires Swift 4.2 and Xcode 10. - Version
3.x.x
requires Swift 4 and Xcode 9. - Version
2.x.x
requires Swift 3 and Xcode 8. - Version
1.4.x
requires Swift 2.2 and Xcode 7.3. - Version
1.0.0
can be used with Swift 2.1 and earlier versions of Xcode.