未在UIKit项目中编译SwiftUI代码

未在UIKit项目中编译SwiftUI代码,swift,xcode,swiftui,Swift,Xcode,Swiftui,我在我的Xcode项目中创建了一个只使用UIKit的新SwiftUI视图。我正在尝试在SwiftUI中为应用程序创建新屏幕,然后将它们嵌入ViewController中。Xcode在SwiftUI文件中自动生成结构和预览。但是,几乎每一行都会出错,就好像Xcode在将SwiftUI导入文件时遇到问题一样 我已经:在SceneDelegate.swift中正确设置窗口场景,从info.plist中删除情节提要键,在项目构建设置中打开预览,确保我的项目以iOS 13.0为目标,清除派生数据 已导入S

我在我的Xcode项目中创建了一个只使用UIKit的新SwiftUI视图。我正在尝试在SwiftUI中为应用程序创建新屏幕,然后将它们嵌入ViewController中。Xcode在SwiftUI文件中自动生成结构和预览。但是,几乎每一行都会出错,就好像Xcode在将SwiftUI导入文件时遇到问题一样

我已经:在SceneDelegate.swift中正确设置窗口场景,从info.plist中删除情节提要键,在项目构建设置中打开预览,确保我的项目以iOS 13.0为目标,清除派生数据

已导入SwiftUI的sceneDelegate中的我的设置:

if let windowScene = scene as? UIWindowScene {
            let window = UIWindow(windowScene: windowScene)
            window.rootViewController = UIHostingController(rootView: ProfilePage())
            self.window = window
            window.makeKeyAndVisible()
        }
// ERROR: Generic class 'UIHostingController' requires that 'ProfilePage' conform to 'View'
我的代码:

import SwiftUI

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

struct ProfilePage_Previews: PreviewProvider {
    static var previews: some View {
        ProfilePage()
    }
}

正如您在错误消息中看到的,XCode指的是
UIView
,而不是
SwiftUI.View

您应该将
View
替换为
SwiftUI.View
,以解决问题。

正如您在错误消息中看到的,XCode指的是
UIView
,而不是
SwiftUI.View

您应该将
View
替换为
SwiftUI.View
来解决问题。

尝试使用
SwiftUI.View
而不是
View
@mohammadhahchamani您可以将此作为一个答案发布,很有效,谢谢您尝试使用
SwiftUI.View
而不是
View
@mohammadhahchamani您可以将此作为一个答案发布,成功了,谢谢