我正在尝试使用 SwiftUI 实现 VIPER。首先,我UIHostingController(rootView)
从 Wireframe 返回一个 UIKit VC(),直到我意识到在导航中,当演示者告诉 Wireframe 呈现一个 SwiftUIView
时,我无法通过UIViewController
一个NavigationLink
.
遇到这个问题,我试图让 Wireframe 协议返回一个 SwiftUI View
,但这似乎是不可能的
协议“视图”只能用作通用约束,因为它具有
Self
或相关的类型要求
final class HomeWireFrame: HomeWireFrameProtocol {
//Error here returning a View
class func createHomeModule() -> View {
var view = HomeView()
//set up VIPER modules...
.
.
return view
如何定义一个返回 SwiftUI 的函数View
?