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

Commit 3b0c5c1

Browse files
author
Juanpe Catalán
committed
Merge branch 'release/1.1'
2 parents 9131439 + a14a30c commit 3b0c5c1

17 files changed

+355
-90
lines changed

Module VIPER.xctemplate/___FILEBASENAME___Interactor.swift renamed to Module VIPER.xctemplate/Default/___FILEBASENAME___Interactor.swift

File renamed without changes.

Module VIPER.xctemplate/___FILEBASENAME___Presenter.swift renamed to Module VIPER.xctemplate/Default/___FILEBASENAME___Presenter.swift

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -13,15 +13,13 @@ import UIKit
1313
class ___FILEBASENAMEASIDENTIFIER___Presenter: ___FILEBASENAMEASIDENTIFIER___PresenterProtocol {
1414

1515
weak private var view: ___FILEBASENAMEASIDENTIFIER___ViewProtocol?
16-
private let interactor: ___FILEBASENAMEASIDENTIFIER___InteractorProtocol
16+
var interactor: ___FILEBASENAMEASIDENTIFIER___InteractorProtocol?
1717
private let router: ___FILEBASENAMEASIDENTIFIER___WireframeProtocol
1818

19-
init(interface: ___FILEBASENAMEASIDENTIFIER___ViewProtocol, interactor: ___FILEBASENAMEASIDENTIFIER___InteractorProtocol, router: ___FILEBASENAMEASIDENTIFIER___WireframeProtocol) {
19+
init(interface: ___FILEBASENAMEASIDENTIFIER___ViewProtocol, interactor: ___FILEBASENAMEASIDENTIFIER___InteractorProtocol?, router: ___FILEBASENAMEASIDENTIFIER___WireframeProtocol) {
2020
self.view = interface
2121
self.interactor = interactor
2222
self.router = router
23-
24-
self.interactor.presenter = self
2523
}
2624

2725
}

Module VIPER.xctemplate/___FILEBASENAME___Protocols.swift renamed to Module VIPER.xctemplate/Default/___FILEBASENAME___Protocols.swift

File renamed without changes.

Module VIPER.xctemplate/___FILEBASENAME___Router.swift renamed to Module VIPER.xctemplate/Default/___FILEBASENAME___Router.swift

File renamed without changes.

Module VIPER.xctemplate/___FILEBASENAME___ViewController.swift renamed to Module VIPER.xctemplate/Default/___FILEBASENAME___ViewController.swift

File renamed without changes.

Module VIPER.xctemplate/___FILEBASENAME___ViewController.xib renamed to Module VIPER.xctemplate/Default/___FILEBASENAME___ViewController.xib

File renamed without changes.
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
//
2+
// ___FILENAME___
3+
// ___PROJECTNAME___
4+
//
5+
// Created ___FULLUSERNAME___ on ___DATE___.
6+
// Copyright © ___YEAR___ ___ORGANIZATIONNAME___. All rights reserved.
7+
//
8+
// Template generated by Juanpe Catalán @JuanpeCMiOS
9+
//
10+
11+
import UIKit
12+
13+
class ___FILEBASENAMEASIDENTIFIER___Interactor: ___FILEBASENAMEASIDENTIFIER___InteractorInputProtocol {
14+
15+
weak var presenter: ___FILEBASENAMEASIDENTIFIER___InteractorOutputProtocol?
16+
}
Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
//
2+
// ___FILENAME___
3+
// ___PROJECTNAME___
4+
//
5+
// Created ___FULLUSERNAME___ on ___DATE___.
6+
// Copyright © ___YEAR___ ___ORGANIZATIONNAME___. All rights reserved.
7+
//
8+
// Template generated by Juanpe Catalán @JuanpeCMiOS
9+
//
10+
11+
import UIKit
12+
13+
class ___FILEBASENAMEASIDENTIFIER___Presenter: ___FILEBASENAMEASIDENTIFIER___PresenterProtocol, ___FILEBASENAMEASIDENTIFIER___InteractorOutputProtocol {
14+
15+
weak private var view: ___FILEBASENAMEASIDENTIFIER___ViewProtocol?
16+
var interactor: ___FILEBASENAMEASIDENTIFIER___InteractorInputProtocol?
17+
private let router: ___FILEBASENAMEASIDENTIFIER___WireframeProtocol
18+
19+
init(interface: ___FILEBASENAMEASIDENTIFIER___ViewProtocol, interactor: ___FILEBASENAMEASIDENTIFIER___InteractorInputProtocol?, router: ___FILEBASENAMEASIDENTIFIER___WireframeProtocol) {
20+
self.view = interface
21+
self.interactor = interactor
22+
self.router = router
23+
}
24+
25+
}
Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
//
2+
// ___FILENAME___
3+
// ___PROJECTNAME___
4+
//
5+
// Created ___FULLUSERNAME___ on ___DATE___.
6+
// Copyright © ___YEAR___ ___ORGANIZATIONNAME___. All rights reserved.
7+
//
8+
// Template generated by Juanpe Catalán @JuanpeCMiOS
9+
//
10+
11+
import Foundation
12+
13+
//MARK: Wireframe -
14+
protocol ___FILEBASENAMEASIDENTIFIER___WireframeProtocol: class {
15+
16+
}
17+
//MARK: Presenter -
18+
protocol ___FILEBASENAMEASIDENTIFIER___PresenterProtocol: class {
19+
20+
var interactor: ___FILEBASENAMEASIDENTIFIER___InteractorInputProtocol? { get set }
21+
}
22+
23+
//MARK: Interactor -
24+
protocol ___FILEBASENAMEASIDENTIFIER___InteractorOutputProtocol: class {
25+
26+
/* Interactor -> Presenter */
27+
}
28+
29+
protocol ___FILEBASENAMEASIDENTIFIER___InteractorInputProtocol: class {
30+
31+
var presenter: ___FILEBASENAMEASIDENTIFIER___InteractorOutputProtocol? { get set }
32+
33+
/* Presenter -> Interactor */
34+
}
35+
36+
//MARK: View -
37+
protocol ___FILEBASENAMEASIDENTIFIER___ViewProtocol: class {
38+
39+
var presenter: ___FILEBASENAMEASIDENTIFIER___PresenterProtocol? { get set }
40+
41+
/* Presenter -> ViewController */
42+
}
Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
//
2+
// ___FILENAME___
3+
// ___PROJECTNAME___
4+
//
5+
// Created ___FULLUSERNAME___ on ___DATE___.
6+
// Copyright © ___YEAR___ ___ORGANIZATIONNAME___. All rights reserved.
7+
//
8+
// Template generated by Juanpe Catalán @JuanpeCMiOS
9+
//
10+
11+
import UIKit
12+
13+
class ___FILEBASENAMEASIDENTIFIER___Router: ___FILEBASENAMEASIDENTIFIER___WireframeProtocol {
14+
15+
weak var viewController: UIViewController?
16+
17+
static func createModule() -> UIViewController {
18+
// Change to get view from storyboard if not using progammatic UI
19+
let view = ___FILEBASENAMEASIDENTIFIER___ViewController(nibName: nil, bundle: nil)
20+
let interactor = ___FILEBASENAMEASIDENTIFIER___Interactor()
21+
let router = ___FILEBASENAMEASIDENTIFIER___Router()
22+
let presenter = ___FILEBASENAMEASIDENTIFIER___Presenter(interface: view, interactor: interactor, router: router)
23+
24+
view.presenter = presenter
25+
interactor.presenter = presenter
26+
router.viewController = view
27+
28+
return view
29+
}
30+
}

0 commit comments

Comments
 (0)