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 9+
- Swift 4+
With SPM:
.package(url: "https://github.com/sindresorhus/DockProgress", from: "1.0.0")
With Carthage:
github "sindresorhus/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.
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.
- LaunchAtLogin - Add "Launch at Login" functionality to your macOS app
MIT © Sindre Sorhus