Well done! It's good to see another retireee doing app development. I'd already assumed you are very tech savvy, although, yes, Swift and particularly SwiftUI can be hard to get one's head around (was for me, anyway) after years of procedural programming. Sharing of the phone and watch ViewModal code is the best way to go (though potentially more complex), especially if both devices will have the same functionality. Normally I use a separate Framework (library) for all of my Data Model (ViewModel) code, with OS specific code as needs be. This is because most of my apps now are Multiplatform (Mac, iPad, iPhone, Watch and sometimes TV), with data sharing via the Cloud: my watch apps are now standalone, i.e. not tethered to the phone. However, your need appears to be for reliable realtime communication, which probably wouldn't suit a Cloud approach