对目标macOS 10.15使用Xcode 12生成错误

对目标macOS 10.15使用Xcode 12生成错误,xcode,macos,swiftui,Xcode,Macos,Swiftui,从Xcode 12.3开始,当您创建一个目标为macOS的新SwiftUI项目时,Xcode默认目标为11.0 Big Sur。 在默认情况下创建的默认hello world应用程序中,不更改代码行,然后我将目标更改为macOS 10.15,这是我仍在使用的 默认项目swift文件将不再生成:- @main struct catalinaApp: App { var body: some Scene { WindowGroup { Content

从Xcode 12.3开始,当您创建一个目标为macOS的新SwiftUI项目时,Xcode默认目标为11.0 Big Sur。 在默认情况下创建的默认hello world应用程序中,不更改代码行,然后我将目标更改为macOS 10.15,这是我仍在使用的 默认项目swift文件将不再生成:-


@main
struct catalinaApp: App {
    var body: some Scene {
        WindowGroup {
            ContentView()
        }
    }
}```

3 Errors: @main, 'Scene' and WindowGroup is only available in macOS 11.0 or newer

How can I alter the project/above file to correctly build the default app on Catalina? (10.15) ?

thanks in advance!

多亏了@Raja Kishan,在创建新项目时只需在生命周期选项中选择应用程序委派选项。

多亏了@Raja Kishan,在创建新项目时只需在生命周期选项中选择应用程序委派选项。

选中此项:。WindowGroup要求最低Mac OS 11,因此将您的项目目标设置为最低11谢谢-以上文档确认WindowGroup需要macOS 11。问题是,macOS 10.15的等价物是什么?在macOS 11问世之前,macOS应用程序使用了哪些代码?请使用旧的lifecycle-AppDelegate。选项可在您创建新项目时使用。完美-谢谢!我不知道生命周期选项。使用AppDelegate选项还将macOS 10.15设置为默认目标,并且它可以完美地编译。有趣的是,Hello World的应用程序代理版本使用.frame,而新的SwiftUI生命周期使用.padding。检查此项:。WindowGroup要求最低Mac OS 11,因此将您的项目目标设置为最低11谢谢-以上文档确认WindowGroup需要macOS 11。问题是,macOS 10.15的等价物是什么?在macOS 11问世之前,macOS应用程序使用了哪些代码?请使用旧的lifecycle-AppDelegate。选项可在您创建新项目时使用。完美-谢谢!我不知道生命周期选项。使用AppDelegate选项还将macOS 10.15设置为默认目标,并且它可以完美地编译。有趣的是,Hello World的应用程序代理版本使用.frame,而新的SwiftUI生命周期使用.padding。你能把这个标记为解决方案吗?可能会为其他人节省一些时间。谢谢哇-两天搜索互联网和完全重新安装,这是我所需要的-谢谢。。。!希望我能给这个+10。你能把这个标记为解决方案吗?可能会为其他人节省一些时间。谢谢哇-两天搜索互联网和完全重新安装,这是我所需要的-谢谢。。。!希望我能给这个+10。