I have recently ported my SwiftUI GUI app for rsync (https://github.com/rsyncOSX/RsyncOSX) to Swift 5.9 and macOS Sonoma. The port is mostly adapting to the new Observable macro and probably more than 30+ files are changed on the macOS 14 version. The present app for macOS 12 and macOS 13 utilizes @StateObject. My objective is to release one app which includes the new macros for macOS 14, but I don't know what is the best way to include files supporting macOS 12 - macOS 14. I am using the @avaliable test in code for some parts already, but I think I have to include like a view for macOS14 and another view for macOS 12 - 13.. And many of the views (and classes) have equal names.