【发布时间】:2019-12-23 08:48:02
【问题描述】:
我正在尝试使用 SwiftUI 实现 VIPER。首先,我从 Wireframe 返回 UIKit VC(UIHostingController(rootView)),直到我意识到在导航中,当演示者告诉 Wireframe 呈现 SwiftUI View 时,我无法通过 NavigationLink 传递 UIViewController。
遇到这个问题,我试图让 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 的函数?
【问题讨论】:
标签: ios swift swiftui viper-architecture