- December 30, 2024
- Mins Read
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 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()
// 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.
To integrate Toast-Swift into your Xcode project using CocoaPods, specify it in your Podfile
:
pod ‘Toast-Swift’, ‘~> 5.0.1’
and in your code add import Toast_Swift
.
To integrate Toast-Swift into your Xcode project using Carthage, specify it in your Cartfile
:
github “scalessec/Toast-Swift” ~> 5.0.1
Run carthage update
to build the framework and drag the built ToastSwiftFramework.framework
into your Xcode project.
and in your code add import ToastSwiftFramework
.
When using Xcode 11 or later, you can install Toast
by going to your Project settings > Swift Packages
and add the repository by providing the GitHub URL. Alternatively, you can go to File
> Swift Packages
> Add Package Dependencies...
Toast.swift
to your project.5.x.x
requires Swift 5 and Xcode 10.2 (or newer versions of Xcode).4.x.x
requires Swift 4.2 and Xcode 10.3.x.x
requires Swift 4 and Xcode 9.2.x.x
requires Swift 3 and Xcode 8.1.4.x
requires Swift 2.2 and Xcode 7.3.1.0.0
can be used with Swift 2.1 and earlier versions of Xcode.