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.0'
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.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
.
Toast.swift
to your project.5.x.x
requires Swift 5 and Xcode 10.2.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.