如何解决使用SwiftUI,XCode 12和Catalina的新项目失败
我正在尝试创建一个全新的XCode项目,它是全新的,我可以在模拟器上运行它,但是在画布上显示为:Cannot preview in this file - active scheme does not build this file
如果最重要的是,我开始添加macOS支持,它说:
'appName' is annotated with @main and must provide a main static function of type () -> Void or () throws -> Void.
它还说:
Cannot find type 'App' in scope
Cannot find type 'Scene' in scope
关于Mac支持,即使我尝试过并且错误仍然存在,我仍在阅读workaround。
对于主动方案,我读了this,但无济于事。我的意思是...新项目中只有一种方案,并且会自动选择
我认为普通的hello world项目将起作用,怎么回事?
解决方法
从 Big-Sur macOS 11.0
开始,仅可以使用macOS上的SwiftUI 2.0。@available(iOS 14.0,macOS 11.0,tvOS 14.0,watchOS 7.0,*)
public protocol App {
^^^^^^^^^^^^
,
关于macOS的支持,Asperi提到过,在Catalina上存在在XCode 12上支持mac的问题。
至于新项目失败,我发现如果我按Cmd + Opt + P
,它将在Canvas上建立它。我曾尝试单击画布上的“重试”,我认为这是相同的,但是没有用。您不需要删除文件并创建一个新文件,也不需要选择任何目标,因为它是一个新项目,并且目标已自动选择。
同样,@Main
无需更改即可在iOS和iPad上运行,因为macOS支持只需等到Big Sur发布即可。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。