Packages authored by Dana Buehre
These packages are available as a package collection, usable in Xcode or SwiftPM.
Downpour
Persistent, resumable background download manager for Apple platforms: relaunch restoration, resume data, retries, HTTP validation, priorities and SwiftUI.
HLSPlaylist
Lossless HLS (.m3u8) playlist parser and writer in pure Swift: RFC 8216bis, Low-Latency HLS, variable substitution, URI rewriting and variant selection.
HTMLText
Fast, thread-safe HTML to AttributedString for SwiftUI, UIKit and AppKit, without WebKit. Works on tvOS and watchOS.
KeychainStore
Swift keychain wrapper: sync-safe items, correct macOS behavior, biometrics with typed errors, cross-process change notifications, @KeychainStorage, Secure Enclave keys.
LocalNetworkAccess
Check and request the Local Network privilege on iOS and macOS: non-prompting status, a request that waits for the user's answer, live updates, Info.plist checks.
Postmortem
MetricKit crash and performance reports, readable on device: storage, typed payloads, plain-language crash explanations, symbolication and a SwiftUI viewer.
SwiftCast
Pure-Swift Google Cast (Chromecast) sender for iOS, macOS, tvOS and visionOS: discovery, media control, queues, custom receivers, SwiftUI and a CLI. No Google SDK.
SwiftHighlight
Fast pure-Swift syntax highlighter: 33 languages, declarative Swift/JSON grammars, 13 themes plus VS Code/TextMate import, incremental highlighting, SwiftUI, UIKit, AppKit, HTML and ANSI output.
TVCompanion
Secure Apple TV to iPhone pairing and "Type on iPhone" for tvOS apps: code or QR pairing, encrypted channel, text and password requests, SwiftUI for both sides.
TVFocusKit
tvOS SwiftUI focus that works: shelves that remember focus, reliable programmatic focus, Menu returns to start, anchored scrolling and focus debugging.
TVSlider
Slider and Stepper for tvOS SwiftUI with D-pad acceleration and Siri Remote scrubbing. Native controls on other platforms.
UPnPCast
DLNA/UPnP casting to smart TVs, receivers and speakers in Swift: SSDP discovery, SOAP, MediaRenderer control and DIDL-Lite with subtitles.
12 packages.