Drops

A µFramework for showing alerts like the one used when copying from pasteboard or connecting Apple pencil.

demo

Features

  • iOS 11+
  • Can be used in SwiftUI and UIKit applications
  • Light/Dark modes
  • Interactive dismissal
  • Queue to show consecutive drops
  • Support dynamic font sizing
  • Support announcing title and subtitle via VoiceOver
  • Show from top or bottom of screen

Usage

  1. Create a drop:

    let drop = Drop(title: "Title", subtitle: "Subtitle")

  2. Show it:

    Drops.show(drop)

Read the docs for more usage options.


Example Projects

  • Run the SwiftUIExample target to see how Drops works in SwiftUI applications.
  • Run the UIKitExample target to see how Drops works in UIKit applications.

example


Installation

Swift Package Manager

The Swift Package Manager is a tool for managing the distribution of Swift code.

  1. Add the following to your Package.swift file:

    dependencies: [
    .package(url: "https://github.com/omaralbeik/Drops.git", from: "0.6.0")
    ]

  2. Build your project:

    $ swift build

Manually

Add the Sources folder to your Xcode project.

GitHub

https://github.com/omaralbeik/Drops