新建SwiftUI项目出现多处报错,该如何处理这些错误提示?
macOS Big Sur 11.6 + Xcode 13.0 新建SwiftUI项目报错解决方案
核心原因是Xcode 13默认生成的项目配置最低兼容版本高于你当前的系统版本,可按以下步骤修复:
- 调整项目部署版本
打开项目根配置界面,找到Deployment Info设置项,将macOS部署目标从默认的12.0修改为11.0,和你当前的大版本系统对齐。如果是跨平台项目,同步把iOS、watchOS等平台的部署目标下调到对应你需要兼容的版本即可。 - 替换不兼容的SwiftUI API
Xcode 13默认生成的项目代码使用了SwiftUI 3.0的专属特性,仅支持macOS 12+、iOS 15+,如果需要兼容Big Sur,需要把项目中的高版本API替换为兼容版本:- 入口文件如果使用
App协议不生效,可以直接在App协议声明前加上可用性标注:@available(macOS 11.0, *) - 检查
ContentView中的默认代码,删除foregroundStyle、async等仅支持高版本系统的API,替换为foregroundColor等低版本兼容API
- 入口文件如果使用
- 重置Xcode缓存
按下快捷键Option + Shift + Command + K清空项目构建缓存,完全退出Xcode后重新打开项目,再尝试启动预览。
报错截图参考:
内容的提问来源于stack exchange,提问作者Stephen501
相关产品推荐
相关产品推荐

