

SwiftUIBackportKit – A lightweight library for supporting multiple iOS versions in SwiftUI
Hi everyone!
One pain point I've run into repeatedly with SwiftUI is supporting newer APIs while keeping an older deployment target.
Things like `if #available` work well in normal Swift code, but they don't fit naturally in the middle of a modifier chain. That often leads to duplicated views or compatibility helpers scattered throughout a project.
After solving the same problem across multiple apps, I decided to package the patterns into a small open-source library called **SwiftUIBackportKit**.
It includes:
• `.modify { }` for conditional view transforms
• `.backport` for reusable version-gated SwiftUI APIs
• `platformValue(...)` for version-specific values
• `OS.isAtLeast(_:)` for simple runtime version checks
The goal is to keep SwiftUI views focused on describing the UI while isolating deployment-target compatibility in one place.
GitHub:
https://github.com/EmadBeyrami/SwiftUIBackportKit
I'd really appreciate any feedback on the API design, naming, or features you'd like to see. And if you find it useful, a ⭐ on GitHub would mean a lot!
Thanks!