├── File Templates └── Artem Tishchenko │ ├── Module.xctemplate │ ├── TemplateIcon.png │ ├── TemplateIcon@2x.png │ ├── TemplateInfo.plist │ └── ___FILEBASENAME___ │ │ ├── Assembly │ │ └── ___FILEBASENAME___Assembly.swift │ │ ├── Contracts │ │ └── ___FILEBASENAME___Contracts.swift │ │ ├── Interactor │ │ └── ___FILEBASENAME___Interactor.swift │ │ ├── Presenter │ │ └── ___FILEBASENAME___Presenter.swift │ │ ├── Router │ │ └── ___FILEBASENAME___Router.swift │ │ ├── View │ │ └── ___FILEBASENAME___View.swift │ │ └── ViewState │ │ └── ___FILEBASENAME___ViewState.swift │ └── Service.xctemplate │ ├── TemplateIcon.png │ ├── TemplateIcon@2x.png │ ├── TemplateInfo.plist │ └── ___FILEBASENAME___ │ ├── ___FILEBASENAME___.swift │ ├── ___FILEBASENAME___Assembly.swift │ └── ___FILEBASENAME___Type.swift ├── Project Templates └── iOS │ └── Artem Tishchenko │ ├── Base.xctemplate │ ├── LaunchScreen.storyboard │ └── TemplateInfo.plist │ └── VIPER.xctemplate │ ├── ApplicationViewBuilder.swift │ ├── Classes │ ├── Architecture │ │ ├── InteractorProtocol.swift │ │ ├── PresenterProtocol.swift │ │ ├── RouterProtocol.swift │ │ └── ViewStateProtocol.swift │ ├── Library │ │ └── Swilby │ │ │ ├── Assembly.swift │ │ │ ├── AssemblyFactory.swift │ │ │ ├── DependencyContainer.swift │ │ │ ├── ObjectKey.swift │ │ │ ├── StrongBox.swift │ │ │ ├── WeakBox.swift │ │ │ └── WeakContainer.swift │ ├── Modules │ │ └── Main │ │ │ ├── Assembly │ │ │ └── MainAssembly.swift │ │ │ ├── Contracts │ │ │ └── MainContracts.swift │ │ │ ├── Interactor │ │ │ └── MainInteractor.swift │ │ │ ├── Presenter │ │ │ └── MainPresenter.swift │ │ │ ├── Router │ │ │ └── MainRouter.swift │ │ │ ├── View │ │ │ └── MainView.swift │ │ │ └── ViewState │ │ │ └── MainViewState.swift │ └── Services │ │ └── NavigationService │ │ ├── NavigationAssembly.swift │ │ ├── NavigationService.swift │ │ └── NavigationServiceType.swift │ ├── Resources │ └── Assets.xcassets │ │ ├── AccentColor.colorset │ │ └── Contents.json │ │ ├── AppIcon.appiconset │ │ └── Contents.json │ │ └── Contents.json │ ├── RootApp.swift │ ├── RootView.swift │ ├── TemplateIcon.png │ ├── TemplateIcon@2x.png │ └── TemplateInfo.plist ├── README-RU.md ├── README.md └── install.swift /File Templates/Artem Tishchenko/Module.xctemplate/TemplateIcon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maukur/SwiftUI-Viper-Architecture/HEAD/File Templates/Artem Tishchenko/Module.xctemplate/TemplateIcon.png -------------------------------------------------------------------------------- /File Templates/Artem Tishchenko/Module.xctemplate/TemplateIcon@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maukur/SwiftUI-Viper-Architecture/HEAD/File Templates/Artem Tishchenko/Module.xctemplate/TemplateIcon@2x.png -------------------------------------------------------------------------------- /File Templates/Artem Tishchenko/Module.xctemplate/TemplateInfo.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maukur/SwiftUI-Viper-Architecture/HEAD/File Templates/Artem Tishchenko/Module.xctemplate/TemplateInfo.plist -------------------------------------------------------------------------------- /File Templates/Artem Tishchenko/Module.xctemplate/___FILEBASENAME___/Assembly/___FILEBASENAME___Assembly.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maukur/SwiftUI-Viper-Architecture/HEAD/File Templates/Artem Tishchenko/Module.xctemplate/___FILEBASENAME___/Assembly/___FILEBASENAME___Assembly.swift -------------------------------------------------------------------------------- /File Templates/Artem Tishchenko/Module.xctemplate/___FILEBASENAME___/Contracts/___FILEBASENAME___Contracts.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maukur/SwiftUI-Viper-Architecture/HEAD/File Templates/Artem Tishchenko/Module.xctemplate/___FILEBASENAME___/Contracts/___FILEBASENAME___Contracts.swift -------------------------------------------------------------------------------- /File Templates/Artem Tishchenko/Module.xctemplate/___FILEBASENAME___/Interactor/___FILEBASENAME___Interactor.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maukur/SwiftUI-Viper-Architecture/HEAD/File Templates/Artem Tishchenko/Module.xctemplate/___FILEBASENAME___/Interactor/___FILEBASENAME___Interactor.swift -------------------------------------------------------------------------------- /File Templates/Artem Tishchenko/Module.xctemplate/___FILEBASENAME___/Presenter/___FILEBASENAME___Presenter.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maukur/SwiftUI-Viper-Architecture/HEAD/File Templates/Artem Tishchenko/Module.xctemplate/___FILEBASENAME___/Presenter/___FILEBASENAME___Presenter.swift -------------------------------------------------------------------------------- /File Templates/Artem Tishchenko/Module.xctemplate/___FILEBASENAME___/Router/___FILEBASENAME___Router.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maukur/SwiftUI-Viper-Architecture/HEAD/File Templates/Artem Tishchenko/Module.xctemplate/___FILEBASENAME___/Router/___FILEBASENAME___Router.swift -------------------------------------------------------------------------------- /File Templates/Artem Tishchenko/Module.xctemplate/___FILEBASENAME___/View/___FILEBASENAME___View.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maukur/SwiftUI-Viper-Architecture/HEAD/File Templates/Artem Tishchenko/Module.xctemplate/___FILEBASENAME___/View/___FILEBASENAME___View.swift -------------------------------------------------------------------------------- /File Templates/Artem Tishchenko/Module.xctemplate/___FILEBASENAME___/ViewState/___FILEBASENAME___ViewState.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maukur/SwiftUI-Viper-Architecture/HEAD/File Templates/Artem Tishchenko/Module.xctemplate/___FILEBASENAME___/ViewState/___FILEBASENAME___ViewState.swift -------------------------------------------------------------------------------- /File Templates/Artem Tishchenko/Service.xctemplate/TemplateIcon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maukur/SwiftUI-Viper-Architecture/HEAD/File Templates/Artem Tishchenko/Service.xctemplate/TemplateIcon.png -------------------------------------------------------------------------------- /File Templates/Artem Tishchenko/Service.xctemplate/TemplateIcon@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maukur/SwiftUI-Viper-Architecture/HEAD/File Templates/Artem Tishchenko/Service.xctemplate/TemplateIcon@2x.png -------------------------------------------------------------------------------- /File Templates/Artem Tishchenko/Service.xctemplate/TemplateInfo.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maukur/SwiftUI-Viper-Architecture/HEAD/File Templates/Artem Tishchenko/Service.xctemplate/TemplateInfo.plist -------------------------------------------------------------------------------- /File Templates/Artem Tishchenko/Service.xctemplate/___FILEBASENAME___/___FILEBASENAME___.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maukur/SwiftUI-Viper-Architecture/HEAD/File Templates/Artem Tishchenko/Service.xctemplate/___FILEBASENAME___/___FILEBASENAME___.swift -------------------------------------------------------------------------------- /File Templates/Artem Tishchenko/Service.xctemplate/___FILEBASENAME___/___FILEBASENAME___Assembly.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maukur/SwiftUI-Viper-Architecture/HEAD/File Templates/Artem Tishchenko/Service.xctemplate/___FILEBASENAME___/___FILEBASENAME___Assembly.swift -------------------------------------------------------------------------------- /File Templates/Artem Tishchenko/Service.xctemplate/___FILEBASENAME___/___FILEBASENAME___Type.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maukur/SwiftUI-Viper-Architecture/HEAD/File Templates/Artem Tishchenko/Service.xctemplate/___FILEBASENAME___/___FILEBASENAME___Type.swift -------------------------------------------------------------------------------- /Project Templates/iOS/Artem Tishchenko/Base.xctemplate/LaunchScreen.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maukur/SwiftUI-Viper-Architecture/HEAD/Project Templates/iOS/Artem Tishchenko/Base.xctemplate/LaunchScreen.storyboard -------------------------------------------------------------------------------- /Project Templates/iOS/Artem Tishchenko/Base.xctemplate/TemplateInfo.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maukur/SwiftUI-Viper-Architecture/HEAD/Project Templates/iOS/Artem Tishchenko/Base.xctemplate/TemplateInfo.plist -------------------------------------------------------------------------------- /Project Templates/iOS/Artem Tishchenko/VIPER.xctemplate/ApplicationViewBuilder.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maukur/SwiftUI-Viper-Architecture/HEAD/Project Templates/iOS/Artem Tishchenko/VIPER.xctemplate/ApplicationViewBuilder.swift -------------------------------------------------------------------------------- /Project Templates/iOS/Artem Tishchenko/VIPER.xctemplate/Classes/Architecture/InteractorProtocol.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maukur/SwiftUI-Viper-Architecture/HEAD/Project Templates/iOS/Artem Tishchenko/VIPER.xctemplate/Classes/Architecture/InteractorProtocol.swift -------------------------------------------------------------------------------- /Project Templates/iOS/Artem Tishchenko/VIPER.xctemplate/Classes/Architecture/PresenterProtocol.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maukur/SwiftUI-Viper-Architecture/HEAD/Project Templates/iOS/Artem Tishchenko/VIPER.xctemplate/Classes/Architecture/PresenterProtocol.swift -------------------------------------------------------------------------------- /Project Templates/iOS/Artem Tishchenko/VIPER.xctemplate/Classes/Architecture/RouterProtocol.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maukur/SwiftUI-Viper-Architecture/HEAD/Project Templates/iOS/Artem Tishchenko/VIPER.xctemplate/Classes/Architecture/RouterProtocol.swift -------------------------------------------------------------------------------- /Project Templates/iOS/Artem Tishchenko/VIPER.xctemplate/Classes/Architecture/ViewStateProtocol.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maukur/SwiftUI-Viper-Architecture/HEAD/Project Templates/iOS/Artem Tishchenko/VIPER.xctemplate/Classes/Architecture/ViewStateProtocol.swift -------------------------------------------------------------------------------- /Project Templates/iOS/Artem Tishchenko/VIPER.xctemplate/Classes/Library/Swilby/Assembly.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maukur/SwiftUI-Viper-Architecture/HEAD/Project Templates/iOS/Artem Tishchenko/VIPER.xctemplate/Classes/Library/Swilby/Assembly.swift -------------------------------------------------------------------------------- /Project Templates/iOS/Artem Tishchenko/VIPER.xctemplate/Classes/Library/Swilby/AssemblyFactory.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maukur/SwiftUI-Viper-Architecture/HEAD/Project Templates/iOS/Artem Tishchenko/VIPER.xctemplate/Classes/Library/Swilby/AssemblyFactory.swift -------------------------------------------------------------------------------- /Project Templates/iOS/Artem Tishchenko/VIPER.xctemplate/Classes/Library/Swilby/DependencyContainer.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maukur/SwiftUI-Viper-Architecture/HEAD/Project Templates/iOS/Artem Tishchenko/VIPER.xctemplate/Classes/Library/Swilby/DependencyContainer.swift -------------------------------------------------------------------------------- /Project Templates/iOS/Artem Tishchenko/VIPER.xctemplate/Classes/Library/Swilby/ObjectKey.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maukur/SwiftUI-Viper-Architecture/HEAD/Project Templates/iOS/Artem Tishchenko/VIPER.xctemplate/Classes/Library/Swilby/ObjectKey.swift -------------------------------------------------------------------------------- /Project Templates/iOS/Artem Tishchenko/VIPER.xctemplate/Classes/Library/Swilby/StrongBox.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maukur/SwiftUI-Viper-Architecture/HEAD/Project Templates/iOS/Artem Tishchenko/VIPER.xctemplate/Classes/Library/Swilby/StrongBox.swift -------------------------------------------------------------------------------- /Project Templates/iOS/Artem Tishchenko/VIPER.xctemplate/Classes/Library/Swilby/WeakBox.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maukur/SwiftUI-Viper-Architecture/HEAD/Project Templates/iOS/Artem Tishchenko/VIPER.xctemplate/Classes/Library/Swilby/WeakBox.swift -------------------------------------------------------------------------------- /Project Templates/iOS/Artem Tishchenko/VIPER.xctemplate/Classes/Library/Swilby/WeakContainer.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maukur/SwiftUI-Viper-Architecture/HEAD/Project Templates/iOS/Artem Tishchenko/VIPER.xctemplate/Classes/Library/Swilby/WeakContainer.swift -------------------------------------------------------------------------------- /Project Templates/iOS/Artem Tishchenko/VIPER.xctemplate/Classes/Modules/Main/Assembly/MainAssembly.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maukur/SwiftUI-Viper-Architecture/HEAD/Project Templates/iOS/Artem Tishchenko/VIPER.xctemplate/Classes/Modules/Main/Assembly/MainAssembly.swift -------------------------------------------------------------------------------- /Project Templates/iOS/Artem Tishchenko/VIPER.xctemplate/Classes/Modules/Main/Contracts/MainContracts.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maukur/SwiftUI-Viper-Architecture/HEAD/Project Templates/iOS/Artem Tishchenko/VIPER.xctemplate/Classes/Modules/Main/Contracts/MainContracts.swift -------------------------------------------------------------------------------- /Project Templates/iOS/Artem Tishchenko/VIPER.xctemplate/Classes/Modules/Main/Interactor/MainInteractor.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maukur/SwiftUI-Viper-Architecture/HEAD/Project Templates/iOS/Artem Tishchenko/VIPER.xctemplate/Classes/Modules/Main/Interactor/MainInteractor.swift -------------------------------------------------------------------------------- /Project Templates/iOS/Artem Tishchenko/VIPER.xctemplate/Classes/Modules/Main/Presenter/MainPresenter.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maukur/SwiftUI-Viper-Architecture/HEAD/Project Templates/iOS/Artem Tishchenko/VIPER.xctemplate/Classes/Modules/Main/Presenter/MainPresenter.swift -------------------------------------------------------------------------------- /Project Templates/iOS/Artem Tishchenko/VIPER.xctemplate/Classes/Modules/Main/Router/MainRouter.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maukur/SwiftUI-Viper-Architecture/HEAD/Project Templates/iOS/Artem Tishchenko/VIPER.xctemplate/Classes/Modules/Main/Router/MainRouter.swift -------------------------------------------------------------------------------- /Project Templates/iOS/Artem Tishchenko/VIPER.xctemplate/Classes/Modules/Main/View/MainView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maukur/SwiftUI-Viper-Architecture/HEAD/Project Templates/iOS/Artem Tishchenko/VIPER.xctemplate/Classes/Modules/Main/View/MainView.swift -------------------------------------------------------------------------------- /Project Templates/iOS/Artem Tishchenko/VIPER.xctemplate/Classes/Modules/Main/ViewState/MainViewState.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maukur/SwiftUI-Viper-Architecture/HEAD/Project Templates/iOS/Artem Tishchenko/VIPER.xctemplate/Classes/Modules/Main/ViewState/MainViewState.swift -------------------------------------------------------------------------------- /Project Templates/iOS/Artem Tishchenko/VIPER.xctemplate/Classes/Services/NavigationService/NavigationAssembly.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maukur/SwiftUI-Viper-Architecture/HEAD/Project Templates/iOS/Artem Tishchenko/VIPER.xctemplate/Classes/Services/NavigationService/NavigationAssembly.swift -------------------------------------------------------------------------------- /Project Templates/iOS/Artem Tishchenko/VIPER.xctemplate/Classes/Services/NavigationService/NavigationService.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maukur/SwiftUI-Viper-Architecture/HEAD/Project Templates/iOS/Artem Tishchenko/VIPER.xctemplate/Classes/Services/NavigationService/NavigationService.swift -------------------------------------------------------------------------------- /Project Templates/iOS/Artem Tishchenko/VIPER.xctemplate/Classes/Services/NavigationService/NavigationServiceType.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maukur/SwiftUI-Viper-Architecture/HEAD/Project Templates/iOS/Artem Tishchenko/VIPER.xctemplate/Classes/Services/NavigationService/NavigationServiceType.swift -------------------------------------------------------------------------------- /Project Templates/iOS/Artem Tishchenko/VIPER.xctemplate/Resources/Assets.xcassets/AccentColor.colorset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maukur/SwiftUI-Viper-Architecture/HEAD/Project Templates/iOS/Artem Tishchenko/VIPER.xctemplate/Resources/Assets.xcassets/AccentColor.colorset/Contents.json -------------------------------------------------------------------------------- /Project Templates/iOS/Artem Tishchenko/VIPER.xctemplate/Resources/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maukur/SwiftUI-Viper-Architecture/HEAD/Project Templates/iOS/Artem Tishchenko/VIPER.xctemplate/Resources/Assets.xcassets/AppIcon.appiconset/Contents.json -------------------------------------------------------------------------------- /Project Templates/iOS/Artem Tishchenko/VIPER.xctemplate/Resources/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maukur/SwiftUI-Viper-Architecture/HEAD/Project Templates/iOS/Artem Tishchenko/VIPER.xctemplate/Resources/Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /Project Templates/iOS/Artem Tishchenko/VIPER.xctemplate/RootApp.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maukur/SwiftUI-Viper-Architecture/HEAD/Project Templates/iOS/Artem Tishchenko/VIPER.xctemplate/RootApp.swift -------------------------------------------------------------------------------- /Project Templates/iOS/Artem Tishchenko/VIPER.xctemplate/RootView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maukur/SwiftUI-Viper-Architecture/HEAD/Project Templates/iOS/Artem Tishchenko/VIPER.xctemplate/RootView.swift -------------------------------------------------------------------------------- /Project Templates/iOS/Artem Tishchenko/VIPER.xctemplate/TemplateIcon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maukur/SwiftUI-Viper-Architecture/HEAD/Project Templates/iOS/Artem Tishchenko/VIPER.xctemplate/TemplateIcon.png -------------------------------------------------------------------------------- /Project Templates/iOS/Artem Tishchenko/VIPER.xctemplate/TemplateIcon@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maukur/SwiftUI-Viper-Architecture/HEAD/Project Templates/iOS/Artem Tishchenko/VIPER.xctemplate/TemplateIcon@2x.png -------------------------------------------------------------------------------- /Project Templates/iOS/Artem Tishchenko/VIPER.xctemplate/TemplateInfo.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maukur/SwiftUI-Viper-Architecture/HEAD/Project Templates/iOS/Artem Tishchenko/VIPER.xctemplate/TemplateInfo.plist -------------------------------------------------------------------------------- /README-RU.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maukur/SwiftUI-Viper-Architecture/HEAD/README-RU.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maukur/SwiftUI-Viper-Architecture/HEAD/README.md -------------------------------------------------------------------------------- /install.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maukur/SwiftUI-Viper-Architecture/HEAD/install.swift --------------------------------------------------------------------------------