I am moving my app from SwiftUI xCode 11 to the new Document Based App lifecycle format in xCode 12. I have not been able to figure out how to set the window size. In Xcode 11 I had
window = NSWindow(
            contentRect: NSRect(x: 0, y: 0, width: 1200, height: 800),
            styleMask: [.titled, .closable, .miniaturizable, .resizable, .fullSizeContentView],
            backing: .buffered, defer: false)
How do I achieve the same effect with no AppDelegate?
Try the following (as window by default has .fullSizeContentView)
var body: some Scene {
    WindowGroup {
        ContentView()
          .frame(width: 1200, height: 800)    // << here !!
          .frame(minWidth: 800, maxWidth: .infinity, 
               minHeight: 600, maxHeight: .infinity)
    }
}
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With