- August 22, 2025
- Mins Read
A µFramework for showing alerts like the one used when copying from pasteboard or connecting Apple pencil.
let drop: Drop = “Title Only”
let drop = Drop(title: “Title Only”)
let drop = Drop(title: “Title”, subtitle: “Subtitle”)
let drop = Drop(title: “Title”, subtitle: “Subtitle”, duration: 5.0)
let drop = Drop(
title: “Title”,
subtitle: “Subtitle”,
icon: UIImage(systemName: “star.fill”),
action: .init {
print(“Drop tapped”)
Drops.hideCurrent()
},
position: .bottom,
duration: 5.0,
accessibility: “Alert: Title, Subtitle”
)
Drops.show(“Title”)
Drops.show(drop)
SwiftUI
import SwiftUI
import Drops
struct ContentView: View {
var body: some View {
Button(“Show Drop”) {
Drops.show(drop)
}
}
}
UIKit
import UIKit
import Drops
class ViewController: UIViewController {
let drops = Drops(delayBetweenDrops: 1.0)
func showDrop() {
drops.show(drop)
}
}
Read the docs for more usage options.
SwiftUIExample
target to see how Drops works in SwiftUI applications.UIKitExample
target to see how Drops works in UIKit applications.The Swift Package Manager is a tool for managing the distribution of Swift code.
Package.swift
file:
dependencies: [
.package(url: “https://github.com/omaralbeik/Drops.git”, from: “1.7.0”)
]
$ swift build
To integrate Drops into your Xcode project using CocoaPods, specify it in your Podfile:
pod ‘Drops’, :git => ‘https://github.com/omaralbeik/Drops.git’, :tag => ‘1.7.0’
To integrate Drops into your Xcode project using Carthage, specify it in your Cartfile:
github “omaralbeik/Drops” ~> 1.7.0
A SwiftUI Marquee or "scrolling text" effect found in Apple native apps. For when one line isn't enough, but two ...
Introduction Text composition in SwiftUI can often be cumbersome, especially when there's logic affecting its format and content. TextBuilder leverages the ...