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