File tree Expand file tree Collapse file tree 4 files changed +61
-0
lines changed
chat-iOS/Views/SelectChat Expand file tree Collapse file tree 4 files changed +61
-0
lines changed Original file line number Diff line number Diff line change @@ -12,6 +12,9 @@ struct SelectChatViewBuilder {
12
12
guard let selectChatViewController = SelectChatViewController . loadFromStoryboard ( ) as? SelectChatViewController else {
13
13
fatalError ( " fatal: Failed to initialize the ChatsViewController " )
14
14
}
15
+ let model = SelectChatModel ( )
16
+ let presenter = SelectChatViewPresenter ( model: model)
17
+ selectChatViewController. inject ( with: presenter)
15
18
return selectChatViewController
16
19
}
17
20
}
Original file line number Diff line number Diff line change
1
+ //
2
+ // SelectChatModel.swift
3
+ // chat-iOS
4
+ //
5
+ // Created by 松木周 on 2020/07/15.
6
+ //
7
+
8
+ import Foundation
9
+
10
+ protocol SelectChatModelProtocol {
11
+ var presenter : SelectChatModelOutput ! { get set }
12
+ }
13
+
14
+ protocol SelectChatModelOutput : class {
15
+ }
16
+
17
+ final class SelectChatModel : SelectChatModelProtocol {
18
+
19
+ weak var presenter : SelectChatModelOutput !
20
+ }
Original file line number Diff line number Diff line change @@ -12,13 +12,21 @@ class SelectChatViewController: UIViewController {
12
12
@IBOutlet weak var selectChatTableView : UITableView !
13
13
14
14
private let reuseCellId = " SelectChatTableViewCell "
15
+ private var presenter : SelectChatViewPresenterProtocol !
15
16
16
17
override func viewDidLoad( ) {
17
18
super. viewDidLoad ( )
18
19
19
20
setupSelectChatTableView ( )
20
21
}
21
22
23
+ func inject( with presenter: SelectChatViewPresenterProtocol ) {
24
+
25
+ self . presenter = presenter
26
+ self . presenter. view = self
27
+
28
+ }
29
+
22
30
func setupSelectChatTableView( ) {
23
31
24
32
self . selectChatTableView. delegate = self
@@ -46,3 +54,7 @@ extension SelectChatViewController: UITableViewDataSource {
46
54
}
47
55
48
56
}
57
+
58
+ extension SelectChatViewController : SelectChatViewPresenterOutput {
59
+
60
+ }
Original file line number Diff line number Diff line change
1
+ //
2
+ // SelectChatViewPresenter.swift
3
+ // chat-iOS
4
+ //
5
+ // Created by 松木周 on 2020/07/15.
6
+ //
7
+
8
+ import Foundation
9
+
10
+ protocol SelectChatViewPresenterProtocol {
11
+ var view : SelectChatViewPresenterOutput ! { get set }
12
+ }
13
+
14
+ protocol SelectChatViewPresenterOutput : class {
15
+ }
16
+
17
+ final class SelectChatViewPresenter : SelectChatViewPresenterProtocol , SelectChatModelOutput {
18
+
19
+ weak var view : SelectChatViewPresenterOutput !
20
+ private var model : SelectChatModelProtocol
21
+
22
+ init ( model: SelectChatModelProtocol ) {
23
+ self . model = model
24
+ }
25
+
26
+ }
You can’t perform that action at this time.
0 commit comments