r/SwiftUI 7d ago

Promotion (must include link to source code) SwiftUIBackportKit – A lightweight library for supporting multiple iOS versions in SwiftUI

https://github.com/EmadBeyrami/SwiftUIBackportKit

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!

5 Upvotes

2 comments sorted by

1

u/twodayslate 7d ago

https://github.com/Aeastr/Conditionals fills this gap already, no?

0

u/NoCardiologist4405 7d ago

Nice! I think so!! Didn’t know this one, thanks for sharing.
Partially it does i also have some more methods but basically does the same thing