当添加到现有项目中时,SwiftUI View入门代码会抱怨`非协议类型'View'的继承性

时间:2019-12-04 19:10:15

标签: ios swift xcode swiftui

我有一个现有的Xcode项目。我需要创建一个新视图。我本打算使用“文件”>“新建”>“文件...”>“视图”,但是随后我发现还有另一个选项SwiftUI View。所以我决定试一试。我继续并选择了SwiftUI View。

它创建了以下入门代码:

import SwiftUI

struct FooBar: View {
    var body: some View {
        Text("Hello, World!")
    }
}

struct FooBar_Previews: PreviewProvider {
    static var previews: some View {
        FooBar()
    }
}

它具有以下编译器错误:

  

enter image description here

我尝试清洁,然后选择iPhone 11 Pro模拟器作为目标目标,但是它仍然具有相同的编译器错误。

对于搜索功能,以下是所有错误:

  
      
  • 从非协议类型“视图”(也称为“ UIView”)继承
  •   
  • 函数声明了一个不透明的返回类型,但是在其主体中没有用于从其推断基础类型的返回语句
  •   
  • 无法将“文本”类型的返回表达式转换为“某些视图”类型
  •   
  • 类型'FooBar_Previews'不符合协议'PreviewProvider'
  •   
  • 函数声明了一个不透明的返回类型,但是在其主体中没有用于从其推断基础类型的返回语句
  •   
  • 无法将类型为“ FooBar”的返回表达式转换为类型为“ some View”的
  •   

我使用的是MacOS Catalina,Xcode 11.2.1,部署目标是iOS 13.0。

我在做什么错了?

1 个答案:

答案 0 :(得分:1)

在我们看来,typealias View = UIView中有些地方会将ViewUIView弄混了。