Skip to content
This repository was archived by the owner on Oct 12, 2022. It is now read-only.

Commit 19b1f2f

Browse files
author
Juanpe Catalán
committed
Merge branch 'develop'
2 parents b7852ff + d0fae46 commit 19b1f2f

File tree

3 files changed

+59
-61
lines changed

3 files changed

+59
-61
lines changed

README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,8 +27,8 @@ This template generates all files that you need to create a new VIPER module. Al
2727

2828
This is an example, we're creating a Login module:
2929

30-
- ![Default, without divide](/assets/defaultOutput.md)
31-
- ![With divided Interactor (Input & Output)](/assets/inputOutput.md)
30+
- [Default, without divide](/assets/defaultOutput.md)
31+
- [With divided Interactor (Input & Output)](/assets/inputOutput.md)
3232

3333
## VIPER diagram overview
3434
![Preview](/assets/viper_diagram.png)

assets/defaultOutput.md

Lines changed: 26 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -14,72 +14,70 @@ protocol LoginPresenterProtocol: class {
1414
//MARK: Interactor -
1515
protocol LoginInteractorProtocol: class {
1616

17-
var presenter: LoginPresenterProtocol? { get set }
17+
var presenter: LoginPresenterProtocol? { get set }
1818
}
1919

2020
//MARK: View -
2121
protocol LoginViewProtocol: class {
2222

23-
var presenter: LoginPresenterProtocol? { get set }
23+
var presenter: LoginPresenterProtocol? { get set }
2424
}
2525
```
2626

2727
**Interactor**
2828
```swift
2929
class LoginInteractor: LoginInteractorProtocol {
3030

31-
weak var presenter: LoginPresenterProtocol?
31+
weak var presenter: LoginPresenterProtocol?
3232
}
3333
```
3434

3535
**Presenter**
3636
```swift
3737
class LoginPresenter: LoginPresenterProtocol {
3838

39-
weak private var view: LoginViewProtocol?
40-
private let interactor: LoginInteractorProtocol
41-
private let router: LoginWireframeProtocol
39+
weak private var view: LoginViewProtocol?
40+
private let interactor: LoginInteractorProtocol
41+
private let router: LoginWireframeProtocol
4242

43-
init(interface: LoginViewProtocol, interactor: LoginInteractorProtocol, router: LoginWireframeProtocol) {
44-
self.view = interface
45-
self.interactor = interactor
46-
self.router = router
47-
48-
self.interactor.presenter = self
49-
}
43+
init(interface: LoginViewProtocol, interactor: LoginInteractorProtocol, router: LoginWireframeProtocol) {
44+
self.view = interface
45+
self.interactor = interactor
46+
self.router = router
47+
}
5048
}
5149
```
5250

5351
**Wireframe**
5452
```swift
5553
class LoginRouter: LoginWireframeProtocol {
5654

57-
weak var viewController: UIViewController?
55+
weak var viewController: UIViewController?
5856

59-
static func createModule() -> UIViewController {
57+
static func createModule() -> UIViewController {
6058

61-
let view = LoginViewController(nibName: nil, bundle: nil)
62-
let interactor = LoginInteractor()
63-
let router = LoginRouter()
64-
let presenter = LoginPresenter(interface: view, interactor: interactor, router: router)
59+
let view = LoginViewController(nibName: nil, bundle: nil)
60+
let interactor = LoginInteractor()
61+
let router = LoginRouter()
62+
let presenter = LoginPresenter(interface: view, interactor: interactor, router: router)
6563

66-
view.presenter = presenter
67-
interactor.presenter = presenter
68-
router.viewController = view
64+
view.presenter = presenter
65+
interactor.presenter = presenter
66+
router.viewController = view
6967

70-
return view
71-
}
68+
return view
69+
}
7270
}
7371
```
7472

7573
**View**
7674
```swift
7775
class LoginViewController: UIViewController, LoginViewProtocol {
7876

79-
var presenter: LoginPresenterProtocol?
77+
var presenter: LoginPresenterProtocol?
8078

81-
override func viewDidLoad() {
82-
super.viewDidLoad()
83-
}
79+
override func viewDidLoad() {
80+
super.viewDidLoad()
81+
}
8482
}
8583
```

assets/inputOutput.md

Lines changed: 31 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -9,74 +9,74 @@ protocol LoginWireframeProtocol: class {
99
//MARK: Presenter -
1010
protocol LoginPresenterProtocol: class {
1111

12-
var interactor: LoginInteractorInputProtocol? { get set }
12+
var interactor: LoginInteractorInputProtocol? { get set }
1313
}
1414

1515
//MARK: Interactor -
1616
protocol LoginInteractorOutputProtocol: class {
1717

18-
/* Interactor -> Presenter */
18+
/* Interactor -> Presenter */
1919
}
2020

2121
protocol LoginInteractorInputProtocol: class {
2222

23-
var presenter: LoginInteractorOutputProtocol? { get set }
23+
var presenter: LoginInteractorOutputProtocol? { get set }
2424

25-
/* Presenter -> Interactor */
25+
/* Presenter -> Interactor */
2626
}
2727

2828
//MARK: View -
2929
protocol LoginViewProtocol: class {
3030

31-
var presenter: LoginPresenterProtocol? { get set }
31+
var presenter: LoginPresenterProtocol? { get set }
3232

33-
/* Presenter -> ViewController */
33+
/* Presenter -> ViewController */
3434
}
3535
```
3636

3737
**Interactor**
3838
```swift
3939
class LoginInteractor: LoginInteractorInputProtocol {
4040

41-
weak var presenter: LoginInteractorOutputProtocol?
41+
weak var presenter: LoginInteractorOutputProtocol?
4242
}
4343
```
4444

4545
**Presenter**
4646
```swift
4747
class LoginPresenter: LoginPresenterProtocol, LoginInteractorOutputProtocol {
4848

49-
weak private var view: LoginViewProtocol?
50-
var interactor: LoginInteractorInputProtocol?
51-
private let router: LoginWireframeProtocol
49+
weak private var view: LoginViewProtocol?
50+
var interactor: LoginInteractorInputProtocol?
51+
private let router: LoginWireframeProtocol
5252

53-
init(interface: LoginViewProtocol, interactor: LoginInteractorInputProtocol?, router: LoginWireframeProtocol) {
54-
self.view = interface
55-
self.interactor = interactor
56-
self.router = router
57-
}
53+
init(interface: LoginViewProtocol, interactor: LoginInteractorInputProtocol?, router: LoginWireframeProtocol) {
54+
self.view = interface
55+
self.interactor = interactor
56+
self.router = router
57+
}
5858
}
5959
```
6060

6161
**Wireframe**
6262
```swift
6363
class LoginRouter: LoginWireframeProtocol {
6464

65-
weak var viewController: UIViewController?
65+
weak var viewController: UIViewController?
6666

67-
static func createModule() -> UIViewController {
68-
// Change to get view from storyboard if not using progammatic UI
69-
let view = LoginViewController(nibName: nil, bundle: nil)
70-
let interactor = LoginInteractor()
71-
let router = LoginRouter()
72-
let presenter = LoginPresenter(interface: view, interactor: interactor, router: router)
67+
static func createModule() -> UIViewController {
68+
69+
let view = LoginViewController(nibName: nil, bundle: nil)
70+
let interactor = LoginInteractor()
71+
let router = LoginRouter()
72+
let presenter = LoginPresenter(interface: view, interactor: interactor, router: router)
7373

74-
view.presenter = presenter
75-
interactor.presenter = presenter
76-
router.viewController = view
74+
view.presenter = presenter
75+
interactor.presenter = presenter
76+
router.viewController = view
7777

78-
return view
79-
}
78+
return view
79+
}
8080
}
8181

8282
```
@@ -85,10 +85,10 @@ return view
8585
```swift
8686
class LoginViewController: UIViewController, LoginViewProtocol {
8787

88-
var presenter: LoginPresenterProtocol?
88+
var presenter: LoginPresenterProtocol?
8989

90-
override func viewDidLoad() {
91-
super.viewDidLoad()
92-
}
90+
override func viewDidLoad() {
91+
super.viewDidLoad()
92+
}
9393
}
9494
```

0 commit comments

Comments
 (0)