A lightweight SwiftUI library for displaying custom alerts and toasts in a Swift application

SwiftEasyPop

SwiftEasyPop is a lightweight and easy-to-use SwiftUI library for displaying custom alerts and toasts in a Swift application. It provides a flexible way to present customizable alerts and toasts with minimal setup.

Features

  • ? Simple and intuitive API for showing alerts and toasts.
  • ? Highly customizable, supporting custom icons, colors, and messages.
  • ? Compatible with iOS 14.0+.
  • ? Supports both light and dark mode.

Installation

Swift Package Manager

You can add SwiftEasyPop to your project via Swift Package Manager. Add the following dependency to your Package.swift file:

dependencies: [
    .package(url: "https://github.com/tunahancelik/SwiftEasyPop.git", from: "1.0.0")
]

Usage

Import SwiftEasyPop into your SwiftUI view and use the provided modifiers to present alerts and toasts.

import SwiftUI
import SwiftEasyPop

struct ContentView: View {
    @State private var showAlert = false
    @State private var showToast: EasyToastView? = nil

    var body: some View {
        // Your view code
    }
}

Showing an Alert

// Use EasyAlertPop to show custom alerts
Button("Show Alert") {
    showAlert = true
}
.easyAlertPop(presentAlert: $showAlert, alertType: .constant(.oneButton(...)))

Showing a Toast

// Use EasyToastView to show custom toasts
Button("Show Toast") {
    showToast = EasyToastView(...)
}
.toastView(toast: $showToast)

Customization

SwiftEasyPop allows for extensive customization of alerts and toasts. You can set custom icons, messages, colors, and more.

Contribution

Contributions are welcome! Please read the contribution guidelines first.

License

SwiftEasyPop is released under the MIT License.

GitHub

View Github