Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/philippeweidmann/notificationtoast
Google toast the Apple way !
https://github.com/philippeweidmann/notificationtoast
ios swift swiftui toast ui uikit
Last synced: 5 days ago
JSON representation
Google toast the Apple way !
- Host: GitHub
- URL: https://github.com/philippeweidmann/notificationtoast
- Owner: PhilippeWeidmann
- License: mit
- Created: 2020-12-20T12:21:45.000Z (about 4 years ago)
- Default Branch: master
- Last Pushed: 2025-01-20T20:49:20.000Z (about 1 month ago)
- Last Synced: 2025-02-08T09:09:50.021Z (12 days ago)
- Topics: ios, swift, swiftui, toast, ui, uikit
- Language: Swift
- Homepage:
- Size: 446 KB
- Stars: 161
- Watchers: 5
- Forks: 18
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# NotificationToast
[](https://swiftpackageindex.com/PhilippeWeidmann/NotificationToast)
[](https://swiftpackageindex.com/PhilippeWeidmann/NotificationToast)A view that tries to replicate iOS default toast message view.
| Title | Icon | Subtitle |
| ------------- | ------------- | ------------- |
|  |  |  |# Usage
Add this lib to your project using SPM or Cocoapods.To get the simple "Apple look" you only have to do this:
## UIKit
```swift
import NotificationToastlet toast = ToastView(title: "Safari pasted from Notes")
toast.show()
```
The view also includes many optional customizable properties:
```swift
let toast = ToastView(
title: "Airpods Pro",
titleFont: .systemFont(ofSize: 13, weight: .regular),
subtitle: "Connected",
subtitleFont: .systemFont(ofSize: 11, weight: .light),
icon: UIImage(systemName: "airpodspro"),
iconSpacing: 16,
position: .bottom,
onTap: { print("Tapped!") }
)
toast.show()
```
You can present the view with a haptic feedback at the same time (`nil` by default) :
```swift
toast.show(haptic: .success)
```## SwiftUI
```swift
@State var isPresented = falseButton("Present toast") {
isPresented = true
}
.toast(isPresented: $isPresented, title: "Safari pasted from Notes")
```Similarly to UIKit, you can customize the view using the optional parameters (see auto-completion for all the options):
```swift
@State var isPresented = falseButton("Present toast") {
isPresented = true
}
.toast(isPresented: $isPresented, title: "AirPods Pro", subtitle: "Connected", icon: UIImage(systemName: "airpodspro"))
```# Contribute
As this is my first 'UI' package I'm sure it can be greatly improved, PR are welcome 😊# Alternatives
Drops 💧: https://github.com/omaralbeik/Drops
Bauly : https://github.com/wiencheck/Bauly