Show progress in your app's Dock icon
This package is used in production by the Gifski app. You might also like some of my other apps.
- macOS 10.12+
- Xcode 10+
- Swift 4.2+
.package(url: "https://github.com/sindresorhus/DockProgress", from: "1.2.0")
github "sindresorhus/DockProgress"
pod 'DockProgress'
import Cocoa
import DockProgress
foo.onUpdate = { progress in
DockProgress.progressValue = progress
}
Specify a Progress
instance
import Cocoa
import DockProgress
let progress = Progress(totalUnitCount: 1)
progress?.becomeCurrent(withPendingUnitCount: 1)
DockProgress.progress = progress
It comes with two styles. PR welcome for more.
Check out the example app in the Xcode project.
You can also draw a custom progress with .custom(drawHandler: (_ rect: CGRect) -> Void)
.
import DockProgress
DockProgress.style = .bar
This is the default.
import DockProgress
DockProgress.style = .circle(radius: 55, color: .systemBlue)
Make sure to set a radius
that matches your app icon.
- Defaults - Swifty and modern UserDefaults
- Preferences - Add a preferences window to your macOS app in minutes
- LaunchAtLogin - Add "Launch at Login" functionality to your macOS app
- More…
MIT © Sindre Sorhus