SwiftUI backports aimed to simplify migration to new APIs

One of the problems with SwiftUI is that new APIs are bound to specific OS release and you can't use those on previous releases. And while we all want users to be on latest OS release, usually that is not the case.

Here backport libraries come into play.

Two libraries to improve SwiftUI new features adoption:

Having these libraries might help migrating app to newer SwiftUI APIs while maintaining support for previous OS releases.

Extensive regression testing is required!

While these libraries claim to provide support for the components, there might be still cases when components behave differently, or failing in some configurations.
Extensive testing will be required on all platforms including current and all previous versions. Testing should be performed on devices running corresponding OS releases.

Back-deployment of structured concurrency is broken in Xcode 13.2.1

Swift forum thread reports crashes on iOS 14 trying to use Swift concurrency features. According to forum thread this issue is not reproducible in Xcode 13.1 or in new Xcode beta. Crash could occur on both release and debug builds.

Moreover, crash is NOT reproducible when running app through Xcode, or via TestFlight distribution. Also, crash is not reproduced on Simulator both on Intel and Apple Silicon Macs.

Other Apple platforms might also be affected, additional verification is needed.

Issue is related to back-deployment library which could also be replaced during build.

Overall, Swift concurrency features should be tested on all supported platforms.

Swift Forums: Async Await crash on iOS14 with Xcode 13.2.1