One thing to be careful about is how buttons look between iOS 26 and prior versions. The cleanest way I did this was by building modifiers that take care of compile time and runtime checks and add-in the necessary “look and feel” and API combos. So that keeps the code relatively clean. The issue though is test building for Xcode16 iOS18/iOS26 and then Xcode26 iOS18/iOS26 and related simulators to make sure everything stays consistent. The combos and getting it just right between all the versions can be a headache. Although for most parts, it’ll only be for a short period of time (4 weeks or so to go?)