-
Notifications
You must be signed in to change notification settings - Fork 31
/
adkrviper_controller.rambaspec
66 lines (54 loc) · 2.65 KB
/
adkrviper_controller.rambaspec
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
# Template information section
name: "adkrviper_controller"
summary: "VIPER module template with ASViewController playing as a View. Used for AsyncDisplayKit. And MVVM. Powered on RVIPER template."
author: "Maksim Bunkov"
version: "0.0.1"
license: "MIT"
# The declarations for code files
code_files:
# Assembly layer
- {name: Assembly/Assembly.h, path: Code/Assembly/assembly.h.liquid}
- {name: Assembly/Assembly.m, path: Code/Assembly/assembly.m.liquid}
# View layer
- {name: View/ViewInput.h, path: Code/View/view_input.h.liquid}
- {name: View/ViewOutput.h, path: Code/View/view_output.h.liquid}
- {name: View/ViewController.h, path: Code/View/viewcontroller.h.liquid}
- {name: View/ViewController.m, path: Code/View/viewcontroller.m.liquid}
# ViewModels and subViews
- {name: View/ViewModels/ViewModel.h, path: Code/View/ViewModels/viewmodel.h.liquid}
- {name: View/ViewModels/ViewModel.m, path: Code/View/ViewModels/viewmodel.m.liquid}
- {name: View/ViewNodes/DisplayNode.h, path: Code/View/ViewNodes/displaynode.h.liquid}
- {name: View/ViewNodes/DisplayNode.m, path: Code/View/ViewNodes/displaynode.m.liquid}
# Presenter layer
- {name: Presenter/ModuleInput.h, path: Code/Presenter/module_input.h.liquid}
- {name: Presenter/Presenter.h, path: Code/Presenter/presenter.h.liquid}
- {name: Presenter/Presenter.m, path: Code/Presenter/presenter.m.liquid}
# Interactor layer
- {name: Interactor/InteractorInput.h, path: Code/Interactor/interactor_input.h.liquid}
- {name: Interactor/InteractorOutput.h, path: Code/Interactor/interactor_output.h.liquid}
- {name: Interactor/Interactor.h, path: Code/Interactor/interactor.h.liquid}
- {name: Interactor/Interactor.m, path: Code/Interactor/interactor.m.liquid}
# Router layer
- {name: Router/RouterInput.h, path: Code/Router/router_input.h.liquid}
- {name: Router/Router.h, path: Code/Router/router.h.liquid}
- {name: Router/Router.m, path: Code/Router/router.m.liquid}
# The declarations for test files
test_files:
# Assembly tests
- {name: Assembly/AssemblyTests.m, path: Tests/Assembly/assembly_tests.m.liquid}
- {name: Assembly/Assembly_Testable.h, path: Tests/Assembly/assembly_testable.h.liquid}
# View tests
- {name: View/ViewControllerTests.m, path: Tests/View/view_tests.m.liquid}
- {name: View/ViewModel.m, path: Tests/View/viewModel_tests.m.liquid}
# Presenter tests
- {name: Presenter/PresenterTests.m, path: Tests/Presenter/presenter_tests.m.liquid}
# Interactor tests
- {name: Interactor/InteractorTests.m, path: Tests/Interactor/interactor_tests.m.liquid}
# Router tests
- {name: Router/RouterTests.m, path: Tests/Router/router_tests.m.liquid}
# Template dependencies
dependencies:
- Typhoon
- OCMock
- RamblerTyphoonUtils
- ViperMcFlurry