> SwiftUI Previews is notorious for crashing, timeouts and random errors.
Just going to plus one this point in particular. I just started working on an app for the first time in January, chose SwiftUI, and probably wasted at least a few days' worth of work time dealing with non-problems that become problems only because of using SwiftUI Previews.
Once I disabled Canvas and removed the Preview struct, my dev time got quite a bit more efficient.