开发者社区> 问答> 正文

使用SwiftUI从线框创建新的Viper模块

我正在尝试使用SwiftUI来实现Viper。首先,我从线框返回一个UIKit VC(UIHostingController(RootView)),直到我意识到在导航中,当演示者告诉线框显示一个SWIFTUI视图时,我不能通过NavigationLink传递UIViewController。

有了这个问题,我试图使线框协议返回一个SwiftUI“视图”,但它似乎是不可能的(协议‘View’只能用作泛型约束,因为它具有自或关联的类型要求。):

final class HomeWireFrame: HomeWireFrameProtocol {
//Error here returning a View
class func createHomeModule() -> View {

    var view = HomeView()
    //set up VIPER modules...
    .
    .

    return view

我如何定义一个函数来返回一个SwiftUI“视图”?

展开
收起
游客5akardh5cojhg 2019-12-23 18:37:51 732 0
1 条回答
写回答
取消 提交回答
  • 我已经解决了这个问题返回了一个“家庭视图协议”而不是一个视图..。我的HomeView符合HomeViewProtocol,当然,它是一个SwiftUI视图。

    2019-12-23 18:38:10
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载

相关实验场景

更多