/RouterTest

SwiftUI Router Test App

Primary LanguageSwift

RouterTest

UserListとUserDetailの実装の依存関係をなくしたい。

UserList UserDetail
Simulator Screen Shot - iPhone 11 Pro Max - 2020-03-31 at 00 26 32 Simulator Screen Shot - iPhone 11 Pro Max - 2020-03-31 at 00 26 35

概要

UserDetailWireframe(protocol) を作りUserListはこのUserDetailWireframeに依存するようにする

protocol UserDetailWireframe {
    func generateView(user: User) -> AnyView
}

DI部分

let contentView = UserListView(
    userDetailWireframe: UserDetailRouter()
)

課題

func generateView(user: User) -> AnyViewAnyView はどうにもならないかな...