├── .gitignore ├── 1. MassiveVC ├── MassiveVC.xcodeproj │ ├── project.pbxproj │ └── project.xcworkspace │ │ └── contents.xcworkspacedata └── MassiveVC │ ├── AppDelegate.swift │ ├── Assets.xcassets │ └── AppIcon.appiconset │ │ └── Contents.json │ ├── Base.lproj │ └── LaunchScreen.storyboard │ ├── DetailsViewController.swift │ ├── Info.plist │ └── MainViewController.swift ├── 2. ControllerVC ├── ControllerVC.xcodeproj │ ├── project.pbxproj │ └── project.xcworkspace │ │ └── contents.xcworkspacedata └── ControllerVC │ ├── AppDelegate.swift │ ├── Assets.xcassets │ └── AppIcon.appiconset │ │ └── Contents.json │ ├── Base.lproj │ └── LaunchScreen.storyboard │ ├── DetailsViewController.swift │ ├── Info.plist │ ├── MainView.swift │ ├── MainViewController.swift │ ├── MainViewProtocol.swift │ ├── TextLoader.swift │ ├── TextLoaderProtocol.swift │ └── Wireframe.swift ├── 3. VIPER aka MVP+Routing ├── VIPER.xcodeproj │ ├── project.pbxproj │ └── project.xcworkspace │ │ └── contents.xcworkspacedata └── VIPER │ ├── AppDelegate.swift │ ├── Assets.xcassets │ └── AppIcon.appiconset │ │ └── Contents.json │ ├── Base.lproj │ └── LaunchScreen.storyboard │ ├── DetailsViewController.swift │ ├── Info.plist │ ├── MainPresenter.swift │ ├── MainViewController.swift │ ├── MainViewControllerProtocol.swift │ ├── TextLoader.swift │ ├── TextLoaderProtocol.swift │ └── Wireframe.swift ├── 4. MVVM ├── MVVM.xcodeproj │ ├── project.pbxproj │ └── project.xcworkspace │ │ └── contents.xcworkspacedata └── MVVM │ ├── AppDelegate.swift │ ├── Assets.xcassets │ └── AppIcon.appiconset │ │ └── Contents.json │ ├── Base.lproj │ └── LaunchScreen.storyboard │ ├── DetailsViewController.swift │ ├── Info.plist │ ├── MainViewController.swift │ ├── MainViewModel.swift │ ├── MainViewModelProtocol.swift │ ├── TextLoader.swift │ ├── TextLoaderProtocol.swift │ └── Wireframe.swift ├── 5. MVP+Routing+Bindings ├── VIPER.xcodeproj │ ├── project.pbxproj │ └── project.xcworkspace │ │ └── contents.xcworkspacedata ├── VIPER │ ├── AppDelegate.swift │ ├── Assets.xcassets │ │ └── AppIcon.appiconset │ │ │ └── Contents.json │ ├── Base.lproj │ │ └── LaunchScreen.storyboard │ ├── Context.swift │ ├── DetailsViewController.swift │ ├── Info.plist │ ├── MainModule.swift │ ├── MainPresenter.swift │ ├── MainViewController.swift │ ├── MainViewControllerProtocol.swift │ ├── Routing.swift │ ├── Signal.swift │ ├── TextLoader.swift │ ├── TextLoaderProtocol.swift │ └── Wireframe.swift └── VIPERTests │ ├── Info.plist │ ├── TestContext.swift │ └── VIPERTests.swift ├── 6. MVVM+Bindings ├── MVVM.xcodeproj │ ├── project.pbxproj │ └── project.xcworkspace │ │ └── contents.xcworkspacedata └── MVVM │ ├── AppDelegate.swift │ ├── Assets.xcassets │ └── AppIcon.appiconset │ │ └── Contents.json │ ├── Base.lproj │ └── LaunchScreen.storyboard │ ├── DetailsViewController.swift │ ├── Info.plist │ ├── MainViewController.swift │ ├── MainViewModel.swift │ ├── MainViewModelProtocol.swift │ ├── Signal.swift │ ├── TextLoader.swift │ ├── TextLoaderProtocol.swift │ └── Wireframe.swift ├── 7. SilverMVC ├── SilverMVC.xcodeproj │ ├── project.pbxproj │ └── project.xcworkspace │ │ └── contents.xcworkspacedata ├── SilverMVC │ ├── AppDelegate.swift │ ├── Assets.xcassets │ │ └── AppIcon.appiconset │ │ │ └── Contents.json │ ├── Base.lproj │ │ └── LaunchScreen.storyboard │ ├── DetailsViewController.swift │ ├── DetailsViewProtocol.swift │ ├── Info.plist │ ├── MainPresenter.swift │ ├── MainViewController.swift │ ├── MainViewProtocol.swift │ ├── ProductionContext.swift │ ├── Routing+UIKit.swift │ ├── Routing.swift │ ├── Signal.swift │ ├── TextLoader.swift │ ├── TextLoaderProtocol.swift │ └── Wireframe.swift └── SilverMVCTests │ ├── Info.plist │ ├── SilverMVCTests.swift │ ├── TestContext.swift │ └── TestRouting.swift ├── LICENSE └── README.md /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psharanda/vmc2/HEAD/.gitignore -------------------------------------------------------------------------------- /1. MassiveVC/MassiveVC.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psharanda/vmc2/HEAD/1. MassiveVC/MassiveVC.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /1. MassiveVC/MassiveVC.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psharanda/vmc2/HEAD/1. MassiveVC/MassiveVC.xcodeproj/project.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /1. MassiveVC/MassiveVC/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psharanda/vmc2/HEAD/1. MassiveVC/MassiveVC/AppDelegate.swift -------------------------------------------------------------------------------- /1. MassiveVC/MassiveVC/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psharanda/vmc2/HEAD/1. MassiveVC/MassiveVC/Assets.xcassets/AppIcon.appiconset/Contents.json -------------------------------------------------------------------------------- /1. MassiveVC/MassiveVC/Base.lproj/LaunchScreen.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psharanda/vmc2/HEAD/1. MassiveVC/MassiveVC/Base.lproj/LaunchScreen.storyboard -------------------------------------------------------------------------------- /1. MassiveVC/MassiveVC/DetailsViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psharanda/vmc2/HEAD/1. MassiveVC/MassiveVC/DetailsViewController.swift -------------------------------------------------------------------------------- /1. MassiveVC/MassiveVC/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psharanda/vmc2/HEAD/1. MassiveVC/MassiveVC/Info.plist -------------------------------------------------------------------------------- /1. MassiveVC/MassiveVC/MainViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psharanda/vmc2/HEAD/1. MassiveVC/MassiveVC/MainViewController.swift -------------------------------------------------------------------------------- /2. ControllerVC/ControllerVC.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psharanda/vmc2/HEAD/2. ControllerVC/ControllerVC.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /2. ControllerVC/ControllerVC.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psharanda/vmc2/HEAD/2. ControllerVC/ControllerVC.xcodeproj/project.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /2. ControllerVC/ControllerVC/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psharanda/vmc2/HEAD/2. ControllerVC/ControllerVC/AppDelegate.swift -------------------------------------------------------------------------------- /2. ControllerVC/ControllerVC/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psharanda/vmc2/HEAD/2. ControllerVC/ControllerVC/Assets.xcassets/AppIcon.appiconset/Contents.json -------------------------------------------------------------------------------- /2. ControllerVC/ControllerVC/Base.lproj/LaunchScreen.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psharanda/vmc2/HEAD/2. ControllerVC/ControllerVC/Base.lproj/LaunchScreen.storyboard -------------------------------------------------------------------------------- /2. ControllerVC/ControllerVC/DetailsViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psharanda/vmc2/HEAD/2. ControllerVC/ControllerVC/DetailsViewController.swift -------------------------------------------------------------------------------- /2. ControllerVC/ControllerVC/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psharanda/vmc2/HEAD/2. ControllerVC/ControllerVC/Info.plist -------------------------------------------------------------------------------- /2. ControllerVC/ControllerVC/MainView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psharanda/vmc2/HEAD/2. ControllerVC/ControllerVC/MainView.swift -------------------------------------------------------------------------------- /2. ControllerVC/ControllerVC/MainViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psharanda/vmc2/HEAD/2. ControllerVC/ControllerVC/MainViewController.swift -------------------------------------------------------------------------------- /2. ControllerVC/ControllerVC/MainViewProtocol.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psharanda/vmc2/HEAD/2. ControllerVC/ControllerVC/MainViewProtocol.swift -------------------------------------------------------------------------------- /2. ControllerVC/ControllerVC/TextLoader.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psharanda/vmc2/HEAD/2. ControllerVC/ControllerVC/TextLoader.swift -------------------------------------------------------------------------------- /2. ControllerVC/ControllerVC/TextLoaderProtocol.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psharanda/vmc2/HEAD/2. ControllerVC/ControllerVC/TextLoaderProtocol.swift -------------------------------------------------------------------------------- /2. ControllerVC/ControllerVC/Wireframe.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psharanda/vmc2/HEAD/2. ControllerVC/ControllerVC/Wireframe.swift -------------------------------------------------------------------------------- /3. VIPER aka MVP+Routing/VIPER.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psharanda/vmc2/HEAD/3. VIPER aka MVP+Routing/VIPER.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /3. VIPER aka MVP+Routing/VIPER.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psharanda/vmc2/HEAD/3. VIPER aka MVP+Routing/VIPER.xcodeproj/project.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /3. VIPER aka MVP+Routing/VIPER/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psharanda/vmc2/HEAD/3. VIPER aka MVP+Routing/VIPER/AppDelegate.swift -------------------------------------------------------------------------------- /3. VIPER aka MVP+Routing/VIPER/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psharanda/vmc2/HEAD/3. VIPER aka MVP+Routing/VIPER/Assets.xcassets/AppIcon.appiconset/Contents.json -------------------------------------------------------------------------------- /3. VIPER aka MVP+Routing/VIPER/Base.lproj/LaunchScreen.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psharanda/vmc2/HEAD/3. VIPER aka MVP+Routing/VIPER/Base.lproj/LaunchScreen.storyboard -------------------------------------------------------------------------------- /3. VIPER aka MVP+Routing/VIPER/DetailsViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psharanda/vmc2/HEAD/3. VIPER aka MVP+Routing/VIPER/DetailsViewController.swift -------------------------------------------------------------------------------- /3. VIPER aka MVP+Routing/VIPER/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psharanda/vmc2/HEAD/3. VIPER aka MVP+Routing/VIPER/Info.plist -------------------------------------------------------------------------------- /3. VIPER aka MVP+Routing/VIPER/MainPresenter.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psharanda/vmc2/HEAD/3. VIPER aka MVP+Routing/VIPER/MainPresenter.swift -------------------------------------------------------------------------------- /3. VIPER aka MVP+Routing/VIPER/MainViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psharanda/vmc2/HEAD/3. VIPER aka MVP+Routing/VIPER/MainViewController.swift -------------------------------------------------------------------------------- /3. VIPER aka MVP+Routing/VIPER/MainViewControllerProtocol.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psharanda/vmc2/HEAD/3. VIPER aka MVP+Routing/VIPER/MainViewControllerProtocol.swift -------------------------------------------------------------------------------- /3. VIPER aka MVP+Routing/VIPER/TextLoader.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psharanda/vmc2/HEAD/3. VIPER aka MVP+Routing/VIPER/TextLoader.swift -------------------------------------------------------------------------------- /3. VIPER aka MVP+Routing/VIPER/TextLoaderProtocol.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psharanda/vmc2/HEAD/3. VIPER aka MVP+Routing/VIPER/TextLoaderProtocol.swift -------------------------------------------------------------------------------- /3. VIPER aka MVP+Routing/VIPER/Wireframe.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psharanda/vmc2/HEAD/3. VIPER aka MVP+Routing/VIPER/Wireframe.swift -------------------------------------------------------------------------------- /4. MVVM/MVVM.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psharanda/vmc2/HEAD/4. MVVM/MVVM.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /4. MVVM/MVVM.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psharanda/vmc2/HEAD/4. MVVM/MVVM.xcodeproj/project.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /4. MVVM/MVVM/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psharanda/vmc2/HEAD/4. MVVM/MVVM/AppDelegate.swift -------------------------------------------------------------------------------- /4. MVVM/MVVM/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psharanda/vmc2/HEAD/4. MVVM/MVVM/Assets.xcassets/AppIcon.appiconset/Contents.json -------------------------------------------------------------------------------- /4. MVVM/MVVM/Base.lproj/LaunchScreen.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psharanda/vmc2/HEAD/4. MVVM/MVVM/Base.lproj/LaunchScreen.storyboard -------------------------------------------------------------------------------- /4. MVVM/MVVM/DetailsViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psharanda/vmc2/HEAD/4. MVVM/MVVM/DetailsViewController.swift -------------------------------------------------------------------------------- /4. MVVM/MVVM/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psharanda/vmc2/HEAD/4. MVVM/MVVM/Info.plist -------------------------------------------------------------------------------- /4. MVVM/MVVM/MainViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psharanda/vmc2/HEAD/4. MVVM/MVVM/MainViewController.swift -------------------------------------------------------------------------------- /4. MVVM/MVVM/MainViewModel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psharanda/vmc2/HEAD/4. MVVM/MVVM/MainViewModel.swift -------------------------------------------------------------------------------- /4. MVVM/MVVM/MainViewModelProtocol.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psharanda/vmc2/HEAD/4. MVVM/MVVM/MainViewModelProtocol.swift -------------------------------------------------------------------------------- /4. MVVM/MVVM/TextLoader.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psharanda/vmc2/HEAD/4. MVVM/MVVM/TextLoader.swift -------------------------------------------------------------------------------- /4. MVVM/MVVM/TextLoaderProtocol.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psharanda/vmc2/HEAD/4. MVVM/MVVM/TextLoaderProtocol.swift -------------------------------------------------------------------------------- /4. MVVM/MVVM/Wireframe.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psharanda/vmc2/HEAD/4. MVVM/MVVM/Wireframe.swift -------------------------------------------------------------------------------- /5. MVP+Routing+Bindings/VIPER.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psharanda/vmc2/HEAD/5. MVP+Routing+Bindings/VIPER.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /5. MVP+Routing+Bindings/VIPER.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psharanda/vmc2/HEAD/5. MVP+Routing+Bindings/VIPER.xcodeproj/project.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /5. MVP+Routing+Bindings/VIPER/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psharanda/vmc2/HEAD/5. MVP+Routing+Bindings/VIPER/AppDelegate.swift -------------------------------------------------------------------------------- /5. MVP+Routing+Bindings/VIPER/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psharanda/vmc2/HEAD/5. MVP+Routing+Bindings/VIPER/Assets.xcassets/AppIcon.appiconset/Contents.json -------------------------------------------------------------------------------- /5. MVP+Routing+Bindings/VIPER/Base.lproj/LaunchScreen.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psharanda/vmc2/HEAD/5. MVP+Routing+Bindings/VIPER/Base.lproj/LaunchScreen.storyboard -------------------------------------------------------------------------------- /5. MVP+Routing+Bindings/VIPER/Context.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psharanda/vmc2/HEAD/5. MVP+Routing+Bindings/VIPER/Context.swift -------------------------------------------------------------------------------- /5. MVP+Routing+Bindings/VIPER/DetailsViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psharanda/vmc2/HEAD/5. MVP+Routing+Bindings/VIPER/DetailsViewController.swift -------------------------------------------------------------------------------- /5. MVP+Routing+Bindings/VIPER/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psharanda/vmc2/HEAD/5. MVP+Routing+Bindings/VIPER/Info.plist -------------------------------------------------------------------------------- /5. MVP+Routing+Bindings/VIPER/MainModule.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psharanda/vmc2/HEAD/5. MVP+Routing+Bindings/VIPER/MainModule.swift -------------------------------------------------------------------------------- /5. MVP+Routing+Bindings/VIPER/MainPresenter.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psharanda/vmc2/HEAD/5. MVP+Routing+Bindings/VIPER/MainPresenter.swift -------------------------------------------------------------------------------- /5. MVP+Routing+Bindings/VIPER/MainViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psharanda/vmc2/HEAD/5. MVP+Routing+Bindings/VIPER/MainViewController.swift -------------------------------------------------------------------------------- /5. MVP+Routing+Bindings/VIPER/MainViewControllerProtocol.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psharanda/vmc2/HEAD/5. MVP+Routing+Bindings/VIPER/MainViewControllerProtocol.swift -------------------------------------------------------------------------------- /5. MVP+Routing+Bindings/VIPER/Routing.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psharanda/vmc2/HEAD/5. MVP+Routing+Bindings/VIPER/Routing.swift -------------------------------------------------------------------------------- /5. MVP+Routing+Bindings/VIPER/Signal.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psharanda/vmc2/HEAD/5. MVP+Routing+Bindings/VIPER/Signal.swift -------------------------------------------------------------------------------- /5. MVP+Routing+Bindings/VIPER/TextLoader.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psharanda/vmc2/HEAD/5. MVP+Routing+Bindings/VIPER/TextLoader.swift -------------------------------------------------------------------------------- /5. MVP+Routing+Bindings/VIPER/TextLoaderProtocol.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psharanda/vmc2/HEAD/5. MVP+Routing+Bindings/VIPER/TextLoaderProtocol.swift -------------------------------------------------------------------------------- /5. MVP+Routing+Bindings/VIPER/Wireframe.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psharanda/vmc2/HEAD/5. MVP+Routing+Bindings/VIPER/Wireframe.swift -------------------------------------------------------------------------------- /5. MVP+Routing+Bindings/VIPERTests/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psharanda/vmc2/HEAD/5. MVP+Routing+Bindings/VIPERTests/Info.plist -------------------------------------------------------------------------------- /5. MVP+Routing+Bindings/VIPERTests/TestContext.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psharanda/vmc2/HEAD/5. MVP+Routing+Bindings/VIPERTests/TestContext.swift -------------------------------------------------------------------------------- /5. MVP+Routing+Bindings/VIPERTests/VIPERTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psharanda/vmc2/HEAD/5. MVP+Routing+Bindings/VIPERTests/VIPERTests.swift -------------------------------------------------------------------------------- /6. MVVM+Bindings/MVVM.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psharanda/vmc2/HEAD/6. MVVM+Bindings/MVVM.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /6. MVVM+Bindings/MVVM.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psharanda/vmc2/HEAD/6. MVVM+Bindings/MVVM.xcodeproj/project.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /6. MVVM+Bindings/MVVM/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psharanda/vmc2/HEAD/6. MVVM+Bindings/MVVM/AppDelegate.swift -------------------------------------------------------------------------------- /6. MVVM+Bindings/MVVM/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psharanda/vmc2/HEAD/6. MVVM+Bindings/MVVM/Assets.xcassets/AppIcon.appiconset/Contents.json -------------------------------------------------------------------------------- /6. MVVM+Bindings/MVVM/Base.lproj/LaunchScreen.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psharanda/vmc2/HEAD/6. MVVM+Bindings/MVVM/Base.lproj/LaunchScreen.storyboard -------------------------------------------------------------------------------- /6. MVVM+Bindings/MVVM/DetailsViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psharanda/vmc2/HEAD/6. MVVM+Bindings/MVVM/DetailsViewController.swift -------------------------------------------------------------------------------- /6. MVVM+Bindings/MVVM/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psharanda/vmc2/HEAD/6. MVVM+Bindings/MVVM/Info.plist -------------------------------------------------------------------------------- /6. MVVM+Bindings/MVVM/MainViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psharanda/vmc2/HEAD/6. MVVM+Bindings/MVVM/MainViewController.swift -------------------------------------------------------------------------------- /6. MVVM+Bindings/MVVM/MainViewModel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psharanda/vmc2/HEAD/6. MVVM+Bindings/MVVM/MainViewModel.swift -------------------------------------------------------------------------------- /6. MVVM+Bindings/MVVM/MainViewModelProtocol.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psharanda/vmc2/HEAD/6. MVVM+Bindings/MVVM/MainViewModelProtocol.swift -------------------------------------------------------------------------------- /6. MVVM+Bindings/MVVM/Signal.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psharanda/vmc2/HEAD/6. MVVM+Bindings/MVVM/Signal.swift -------------------------------------------------------------------------------- /6. MVVM+Bindings/MVVM/TextLoader.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psharanda/vmc2/HEAD/6. MVVM+Bindings/MVVM/TextLoader.swift -------------------------------------------------------------------------------- /6. MVVM+Bindings/MVVM/TextLoaderProtocol.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psharanda/vmc2/HEAD/6. MVVM+Bindings/MVVM/TextLoaderProtocol.swift -------------------------------------------------------------------------------- /6. MVVM+Bindings/MVVM/Wireframe.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psharanda/vmc2/HEAD/6. MVVM+Bindings/MVVM/Wireframe.swift -------------------------------------------------------------------------------- /7. SilverMVC/SilverMVC.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psharanda/vmc2/HEAD/7. SilverMVC/SilverMVC.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /7. SilverMVC/SilverMVC.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psharanda/vmc2/HEAD/7. SilverMVC/SilverMVC.xcodeproj/project.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /7. SilverMVC/SilverMVC/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psharanda/vmc2/HEAD/7. SilverMVC/SilverMVC/AppDelegate.swift -------------------------------------------------------------------------------- /7. SilverMVC/SilverMVC/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psharanda/vmc2/HEAD/7. SilverMVC/SilverMVC/Assets.xcassets/AppIcon.appiconset/Contents.json -------------------------------------------------------------------------------- /7. SilverMVC/SilverMVC/Base.lproj/LaunchScreen.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psharanda/vmc2/HEAD/7. SilverMVC/SilverMVC/Base.lproj/LaunchScreen.storyboard -------------------------------------------------------------------------------- /7. SilverMVC/SilverMVC/DetailsViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psharanda/vmc2/HEAD/7. SilverMVC/SilverMVC/DetailsViewController.swift -------------------------------------------------------------------------------- /7. SilverMVC/SilverMVC/DetailsViewProtocol.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psharanda/vmc2/HEAD/7. SilverMVC/SilverMVC/DetailsViewProtocol.swift -------------------------------------------------------------------------------- /7. SilverMVC/SilverMVC/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psharanda/vmc2/HEAD/7. SilverMVC/SilverMVC/Info.plist -------------------------------------------------------------------------------- /7. SilverMVC/SilverMVC/MainPresenter.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psharanda/vmc2/HEAD/7. SilverMVC/SilverMVC/MainPresenter.swift -------------------------------------------------------------------------------- /7. SilverMVC/SilverMVC/MainViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psharanda/vmc2/HEAD/7. SilverMVC/SilverMVC/MainViewController.swift -------------------------------------------------------------------------------- /7. SilverMVC/SilverMVC/MainViewProtocol.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psharanda/vmc2/HEAD/7. SilverMVC/SilverMVC/MainViewProtocol.swift -------------------------------------------------------------------------------- /7. SilverMVC/SilverMVC/ProductionContext.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psharanda/vmc2/HEAD/7. SilverMVC/SilverMVC/ProductionContext.swift -------------------------------------------------------------------------------- /7. SilverMVC/SilverMVC/Routing+UIKit.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psharanda/vmc2/HEAD/7. SilverMVC/SilverMVC/Routing+UIKit.swift -------------------------------------------------------------------------------- /7. SilverMVC/SilverMVC/Routing.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psharanda/vmc2/HEAD/7. SilverMVC/SilverMVC/Routing.swift -------------------------------------------------------------------------------- /7. SilverMVC/SilverMVC/Signal.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psharanda/vmc2/HEAD/7. SilverMVC/SilverMVC/Signal.swift -------------------------------------------------------------------------------- /7. SilverMVC/SilverMVC/TextLoader.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psharanda/vmc2/HEAD/7. SilverMVC/SilverMVC/TextLoader.swift -------------------------------------------------------------------------------- /7. SilverMVC/SilverMVC/TextLoaderProtocol.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psharanda/vmc2/HEAD/7. SilverMVC/SilverMVC/TextLoaderProtocol.swift -------------------------------------------------------------------------------- /7. SilverMVC/SilverMVC/Wireframe.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psharanda/vmc2/HEAD/7. SilverMVC/SilverMVC/Wireframe.swift -------------------------------------------------------------------------------- /7. SilverMVC/SilverMVCTests/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psharanda/vmc2/HEAD/7. SilverMVC/SilverMVCTests/Info.plist -------------------------------------------------------------------------------- /7. SilverMVC/SilverMVCTests/SilverMVCTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psharanda/vmc2/HEAD/7. SilverMVC/SilverMVCTests/SilverMVCTests.swift -------------------------------------------------------------------------------- /7. SilverMVC/SilverMVCTests/TestContext.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psharanda/vmc2/HEAD/7. SilverMVC/SilverMVCTests/TestContext.swift -------------------------------------------------------------------------------- /7. SilverMVC/SilverMVCTests/TestRouting.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psharanda/vmc2/HEAD/7. SilverMVC/SilverMVCTests/TestRouting.swift -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psharanda/vmc2/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psharanda/vmc2/HEAD/README.md --------------------------------------------------------------------------------