A drop-in Swift package for sending a ballistic profile from your app to the Bridger app, which forwards it to the Bridger Watch.
You build a profile (or hand us JSON you already have) and call one method. The package produces the exact JSON Bridger expects, handles all four payload encodings, base64, strict URL escaping, pre-flight validation, and the temp-file plumbing for share sheets. You never touch the wire format yourself.
- Zero third-party dependencies. Apple first-party frameworks only (Foundation; on iOS, UIKit / SwiftUI / Compression).
- One import, one call.
import BridgerBallistics→Bridger.open(profile). - Validates before it sends, so a malformed profile fails in your app with a clear message instead of being rejected on the watch.
| Platforms | iOS 13+ (full feature set). Core model/validation/encoding also build on macOS 10.15+, tvOS 13+, visionOS 1+. |
| Swift | 5.9+ |
| Xcode | 15+ |
The URL-scheme path (Path 1) and the share sheet are iOS-only. The model, validation, JSON, and URL builder are cross-platform (handy for unit tests and macOS tooling).