SwiftUI开发遇到Cannot find type 'View' in scope错误如何解决?
错误含义说明
Cannot find type 'View' in scope 指当前代码作用域内找不到View类型的定义,你代码中用到的View是SwiftUI框架提供的UI构建基础协议,系统无法识别该类型就会抛出这个错误。
相同写法其他人不报错的原因
其他开发者的代码文件顶部默认添加了SwiftUI的导入声明,或是项目默认配置好了SwiftUI的依赖环境,你遗漏了对应配置才会触发报错。
具体解决建议
- 优先检查代码所在文件的顶部是否添加了
import SwiftUI导入语句,你当前贴出的代码没有包含该声明,这是最高概率的触发原因,添加后即可正常编译:
// 文件顶部添加这一行即可 import SwiftUI struct ContentView: View { @State private var location: CGPoint = CGPoint(x: 50, y: 50) // 1 var body: some View { RoundedRectangle(cornerRadius: 10) .foregroundColor(.pink) .frame(width: 100, height: 100) .position(location) // 2 } }
- 确认你的项目类型支持SwiftUI:只有iOS 13+、macOS 10.15+、watchOS 6+、tvOS 13+以上的系统版本支持SwiftUI,如果你创建的是更早系统版本的项目、UIKit项目、命令行工具类非APP项目,默认不会引入SwiftUI依赖,需要重新创建对应版本的SwiftUI项目。
- 如果添加导入后仍然报错,检查项目的部署目标版本设置,确保最低支持系统版本不低于上述SwiftUI首发的系统版本。
- 最后确认当前
.swift文件已经被添加到APP目标的编译源列表中,没有被排除编译。
内容的提问来源于stack exchange,提问作者SammyS
相关产品推荐
相关产品推荐

