├── .gitignore ├── SimpsonsQuotes ├── Application │ ├── AppDelegate.swift │ ├── Info.plist │ ├── LaunchScreen.storyboard │ └── SceneDelegate.swift ├── Data │ ├── Endpoints │ │ ├── Endpoint+Base.swift │ │ ├── Endpoint+Quotes.swift │ │ ├── Endpoint.swift │ │ └── Info.plist │ └── Services │ │ ├── AuthService.swift │ │ ├── Info.plist │ │ └── QuotesService.swift ├── Domain │ ├── Entities │ │ ├── Info.plist │ │ └── Quote.swift │ └── Networker │ │ ├── Info.plist │ │ └── Networker.swift └── Presentation │ ├── .DS_Store │ ├── Assets │ ├── Assets.xcassets │ │ ├── AccentColor.colorset │ │ │ └── Contents.json │ │ ├── AppIcon.appiconset │ │ │ ├── Contents.json │ │ │ └── appstore.png │ │ └── Contents.json │ └── Info.plist │ ├── Features │ ├── Main │ │ ├── Info.plist │ │ ├── MainAssembly.swift │ │ └── MainTabBarController.swift │ ├── Quote Detail │ │ ├── Info.plist │ │ ├── QuoteDetailAssembly.swift │ │ ├── QuoteDetailView.swift │ │ └── QuoteDetailViewModel.swift │ ├── Quotes │ │ ├── Info.plist │ │ ├── QuotesAssembly.swift │ │ ├── QuotesView.swift │ │ ├── QuotesViewModel.swift │ │ └── QuotesWorker.swift │ ├── Settings │ │ ├── Info.plist │ │ ├── SettingsAssembly.swift │ │ ├── SettingsView.swift │ │ ├── SettingsViewModel.swift │ │ └── SettingsWorker.swift │ ├── Sign In │ │ ├── Info.plist │ │ ├── SignInAssembly.swift │ │ ├── SignInView.swift │ │ ├── SignInViewModel.swift │ │ └── SignInWorker.swift │ └── Start │ │ ├── Info.plist │ │ ├── StartAssembly.swift │ │ ├── StartView.swift │ │ ├── StartViewModel.swift │ │ └── StartWorker.swift │ ├── Models │ ├── Info.plist │ └── QuoteModel.swift │ └── Navigator │ ├── Feature Navigators │ ├── MainNavigator.swift │ ├── QuoteDetailNavigator.swift │ ├── QuotesNavigator.swift │ ├── SettingsNavigator.swift │ ├── SignInNavigator.swift │ └── StartNavigator.swift │ ├── Info.plist │ └── NavigatorProtocol.swift ├── SwiftUI MVVM Screen.xctemplate ├── TemplateInfo.plist ├── ___FILEBASENAME___Assembly.swift ├── ___FILEBASENAME___View.swift ├── ___FILEBASENAME___ViewModel.swift └── ___FILEBASENAME___Worker.swift └── project.yml /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zafarivaev/ios-swiftui-modularization/HEAD/.gitignore -------------------------------------------------------------------------------- /SimpsonsQuotes/Application/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zafarivaev/ios-swiftui-modularization/HEAD/SimpsonsQuotes/Application/AppDelegate.swift -------------------------------------------------------------------------------- /SimpsonsQuotes/Application/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zafarivaev/ios-swiftui-modularization/HEAD/SimpsonsQuotes/Application/Info.plist -------------------------------------------------------------------------------- /SimpsonsQuotes/Application/LaunchScreen.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zafarivaev/ios-swiftui-modularization/HEAD/SimpsonsQuotes/Application/LaunchScreen.storyboard -------------------------------------------------------------------------------- /SimpsonsQuotes/Application/SceneDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zafarivaev/ios-swiftui-modularization/HEAD/SimpsonsQuotes/Application/SceneDelegate.swift -------------------------------------------------------------------------------- /SimpsonsQuotes/Data/Endpoints/Endpoint+Base.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zafarivaev/ios-swiftui-modularization/HEAD/SimpsonsQuotes/Data/Endpoints/Endpoint+Base.swift -------------------------------------------------------------------------------- /SimpsonsQuotes/Data/Endpoints/Endpoint+Quotes.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zafarivaev/ios-swiftui-modularization/HEAD/SimpsonsQuotes/Data/Endpoints/Endpoint+Quotes.swift -------------------------------------------------------------------------------- /SimpsonsQuotes/Data/Endpoints/Endpoint.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zafarivaev/ios-swiftui-modularization/HEAD/SimpsonsQuotes/Data/Endpoints/Endpoint.swift -------------------------------------------------------------------------------- /SimpsonsQuotes/Data/Endpoints/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zafarivaev/ios-swiftui-modularization/HEAD/SimpsonsQuotes/Data/Endpoints/Info.plist -------------------------------------------------------------------------------- /SimpsonsQuotes/Data/Services/AuthService.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zafarivaev/ios-swiftui-modularization/HEAD/SimpsonsQuotes/Data/Services/AuthService.swift -------------------------------------------------------------------------------- /SimpsonsQuotes/Data/Services/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zafarivaev/ios-swiftui-modularization/HEAD/SimpsonsQuotes/Data/Services/Info.plist -------------------------------------------------------------------------------- /SimpsonsQuotes/Data/Services/QuotesService.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zafarivaev/ios-swiftui-modularization/HEAD/SimpsonsQuotes/Data/Services/QuotesService.swift -------------------------------------------------------------------------------- /SimpsonsQuotes/Domain/Entities/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zafarivaev/ios-swiftui-modularization/HEAD/SimpsonsQuotes/Domain/Entities/Info.plist -------------------------------------------------------------------------------- /SimpsonsQuotes/Domain/Entities/Quote.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zafarivaev/ios-swiftui-modularization/HEAD/SimpsonsQuotes/Domain/Entities/Quote.swift -------------------------------------------------------------------------------- /SimpsonsQuotes/Domain/Networker/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zafarivaev/ios-swiftui-modularization/HEAD/SimpsonsQuotes/Domain/Networker/Info.plist -------------------------------------------------------------------------------- /SimpsonsQuotes/Domain/Networker/Networker.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zafarivaev/ios-swiftui-modularization/HEAD/SimpsonsQuotes/Domain/Networker/Networker.swift -------------------------------------------------------------------------------- /SimpsonsQuotes/Presentation/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zafarivaev/ios-swiftui-modularization/HEAD/SimpsonsQuotes/Presentation/.DS_Store -------------------------------------------------------------------------------- /SimpsonsQuotes/Presentation/Assets/Assets.xcassets/AccentColor.colorset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zafarivaev/ios-swiftui-modularization/HEAD/SimpsonsQuotes/Presentation/Assets/Assets.xcassets/AccentColor.colorset/Contents.json -------------------------------------------------------------------------------- /SimpsonsQuotes/Presentation/Assets/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zafarivaev/ios-swiftui-modularization/HEAD/SimpsonsQuotes/Presentation/Assets/Assets.xcassets/AppIcon.appiconset/Contents.json -------------------------------------------------------------------------------- /SimpsonsQuotes/Presentation/Assets/Assets.xcassets/AppIcon.appiconset/appstore.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zafarivaev/ios-swiftui-modularization/HEAD/SimpsonsQuotes/Presentation/Assets/Assets.xcassets/AppIcon.appiconset/appstore.png -------------------------------------------------------------------------------- /SimpsonsQuotes/Presentation/Assets/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zafarivaev/ios-swiftui-modularization/HEAD/SimpsonsQuotes/Presentation/Assets/Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /SimpsonsQuotes/Presentation/Assets/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zafarivaev/ios-swiftui-modularization/HEAD/SimpsonsQuotes/Presentation/Assets/Info.plist -------------------------------------------------------------------------------- /SimpsonsQuotes/Presentation/Features/Main/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zafarivaev/ios-swiftui-modularization/HEAD/SimpsonsQuotes/Presentation/Features/Main/Info.plist -------------------------------------------------------------------------------- /SimpsonsQuotes/Presentation/Features/Main/MainAssembly.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zafarivaev/ios-swiftui-modularization/HEAD/SimpsonsQuotes/Presentation/Features/Main/MainAssembly.swift -------------------------------------------------------------------------------- /SimpsonsQuotes/Presentation/Features/Main/MainTabBarController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zafarivaev/ios-swiftui-modularization/HEAD/SimpsonsQuotes/Presentation/Features/Main/MainTabBarController.swift -------------------------------------------------------------------------------- /SimpsonsQuotes/Presentation/Features/Quote Detail/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zafarivaev/ios-swiftui-modularization/HEAD/SimpsonsQuotes/Presentation/Features/Quote Detail/Info.plist -------------------------------------------------------------------------------- /SimpsonsQuotes/Presentation/Features/Quote Detail/QuoteDetailAssembly.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zafarivaev/ios-swiftui-modularization/HEAD/SimpsonsQuotes/Presentation/Features/Quote Detail/QuoteDetailAssembly.swift -------------------------------------------------------------------------------- /SimpsonsQuotes/Presentation/Features/Quote Detail/QuoteDetailView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zafarivaev/ios-swiftui-modularization/HEAD/SimpsonsQuotes/Presentation/Features/Quote Detail/QuoteDetailView.swift -------------------------------------------------------------------------------- /SimpsonsQuotes/Presentation/Features/Quote Detail/QuoteDetailViewModel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zafarivaev/ios-swiftui-modularization/HEAD/SimpsonsQuotes/Presentation/Features/Quote Detail/QuoteDetailViewModel.swift -------------------------------------------------------------------------------- /SimpsonsQuotes/Presentation/Features/Quotes/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zafarivaev/ios-swiftui-modularization/HEAD/SimpsonsQuotes/Presentation/Features/Quotes/Info.plist -------------------------------------------------------------------------------- /SimpsonsQuotes/Presentation/Features/Quotes/QuotesAssembly.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zafarivaev/ios-swiftui-modularization/HEAD/SimpsonsQuotes/Presentation/Features/Quotes/QuotesAssembly.swift -------------------------------------------------------------------------------- /SimpsonsQuotes/Presentation/Features/Quotes/QuotesView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zafarivaev/ios-swiftui-modularization/HEAD/SimpsonsQuotes/Presentation/Features/Quotes/QuotesView.swift -------------------------------------------------------------------------------- /SimpsonsQuotes/Presentation/Features/Quotes/QuotesViewModel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zafarivaev/ios-swiftui-modularization/HEAD/SimpsonsQuotes/Presentation/Features/Quotes/QuotesViewModel.swift -------------------------------------------------------------------------------- /SimpsonsQuotes/Presentation/Features/Quotes/QuotesWorker.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zafarivaev/ios-swiftui-modularization/HEAD/SimpsonsQuotes/Presentation/Features/Quotes/QuotesWorker.swift -------------------------------------------------------------------------------- /SimpsonsQuotes/Presentation/Features/Settings/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zafarivaev/ios-swiftui-modularization/HEAD/SimpsonsQuotes/Presentation/Features/Settings/Info.plist -------------------------------------------------------------------------------- /SimpsonsQuotes/Presentation/Features/Settings/SettingsAssembly.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zafarivaev/ios-swiftui-modularization/HEAD/SimpsonsQuotes/Presentation/Features/Settings/SettingsAssembly.swift -------------------------------------------------------------------------------- /SimpsonsQuotes/Presentation/Features/Settings/SettingsView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zafarivaev/ios-swiftui-modularization/HEAD/SimpsonsQuotes/Presentation/Features/Settings/SettingsView.swift -------------------------------------------------------------------------------- /SimpsonsQuotes/Presentation/Features/Settings/SettingsViewModel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zafarivaev/ios-swiftui-modularization/HEAD/SimpsonsQuotes/Presentation/Features/Settings/SettingsViewModel.swift -------------------------------------------------------------------------------- /SimpsonsQuotes/Presentation/Features/Settings/SettingsWorker.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zafarivaev/ios-swiftui-modularization/HEAD/SimpsonsQuotes/Presentation/Features/Settings/SettingsWorker.swift -------------------------------------------------------------------------------- /SimpsonsQuotes/Presentation/Features/Sign In/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zafarivaev/ios-swiftui-modularization/HEAD/SimpsonsQuotes/Presentation/Features/Sign In/Info.plist -------------------------------------------------------------------------------- /SimpsonsQuotes/Presentation/Features/Sign In/SignInAssembly.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zafarivaev/ios-swiftui-modularization/HEAD/SimpsonsQuotes/Presentation/Features/Sign In/SignInAssembly.swift -------------------------------------------------------------------------------- /SimpsonsQuotes/Presentation/Features/Sign In/SignInView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zafarivaev/ios-swiftui-modularization/HEAD/SimpsonsQuotes/Presentation/Features/Sign In/SignInView.swift -------------------------------------------------------------------------------- /SimpsonsQuotes/Presentation/Features/Sign In/SignInViewModel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zafarivaev/ios-swiftui-modularization/HEAD/SimpsonsQuotes/Presentation/Features/Sign In/SignInViewModel.swift -------------------------------------------------------------------------------- /SimpsonsQuotes/Presentation/Features/Sign In/SignInWorker.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zafarivaev/ios-swiftui-modularization/HEAD/SimpsonsQuotes/Presentation/Features/Sign In/SignInWorker.swift -------------------------------------------------------------------------------- /SimpsonsQuotes/Presentation/Features/Start/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zafarivaev/ios-swiftui-modularization/HEAD/SimpsonsQuotes/Presentation/Features/Start/Info.plist -------------------------------------------------------------------------------- /SimpsonsQuotes/Presentation/Features/Start/StartAssembly.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zafarivaev/ios-swiftui-modularization/HEAD/SimpsonsQuotes/Presentation/Features/Start/StartAssembly.swift -------------------------------------------------------------------------------- /SimpsonsQuotes/Presentation/Features/Start/StartView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zafarivaev/ios-swiftui-modularization/HEAD/SimpsonsQuotes/Presentation/Features/Start/StartView.swift -------------------------------------------------------------------------------- /SimpsonsQuotes/Presentation/Features/Start/StartViewModel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zafarivaev/ios-swiftui-modularization/HEAD/SimpsonsQuotes/Presentation/Features/Start/StartViewModel.swift -------------------------------------------------------------------------------- /SimpsonsQuotes/Presentation/Features/Start/StartWorker.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zafarivaev/ios-swiftui-modularization/HEAD/SimpsonsQuotes/Presentation/Features/Start/StartWorker.swift -------------------------------------------------------------------------------- /SimpsonsQuotes/Presentation/Models/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zafarivaev/ios-swiftui-modularization/HEAD/SimpsonsQuotes/Presentation/Models/Info.plist -------------------------------------------------------------------------------- /SimpsonsQuotes/Presentation/Models/QuoteModel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zafarivaev/ios-swiftui-modularization/HEAD/SimpsonsQuotes/Presentation/Models/QuoteModel.swift -------------------------------------------------------------------------------- /SimpsonsQuotes/Presentation/Navigator/Feature Navigators/MainNavigator.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zafarivaev/ios-swiftui-modularization/HEAD/SimpsonsQuotes/Presentation/Navigator/Feature Navigators/MainNavigator.swift -------------------------------------------------------------------------------- /SimpsonsQuotes/Presentation/Navigator/Feature Navigators/QuoteDetailNavigator.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zafarivaev/ios-swiftui-modularization/HEAD/SimpsonsQuotes/Presentation/Navigator/Feature Navigators/QuoteDetailNavigator.swift -------------------------------------------------------------------------------- /SimpsonsQuotes/Presentation/Navigator/Feature Navigators/QuotesNavigator.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zafarivaev/ios-swiftui-modularization/HEAD/SimpsonsQuotes/Presentation/Navigator/Feature Navigators/QuotesNavigator.swift -------------------------------------------------------------------------------- /SimpsonsQuotes/Presentation/Navigator/Feature Navigators/SettingsNavigator.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zafarivaev/ios-swiftui-modularization/HEAD/SimpsonsQuotes/Presentation/Navigator/Feature Navigators/SettingsNavigator.swift -------------------------------------------------------------------------------- /SimpsonsQuotes/Presentation/Navigator/Feature Navigators/SignInNavigator.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zafarivaev/ios-swiftui-modularization/HEAD/SimpsonsQuotes/Presentation/Navigator/Feature Navigators/SignInNavigator.swift -------------------------------------------------------------------------------- /SimpsonsQuotes/Presentation/Navigator/Feature Navigators/StartNavigator.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zafarivaev/ios-swiftui-modularization/HEAD/SimpsonsQuotes/Presentation/Navigator/Feature Navigators/StartNavigator.swift -------------------------------------------------------------------------------- /SimpsonsQuotes/Presentation/Navigator/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zafarivaev/ios-swiftui-modularization/HEAD/SimpsonsQuotes/Presentation/Navigator/Info.plist -------------------------------------------------------------------------------- /SimpsonsQuotes/Presentation/Navigator/NavigatorProtocol.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zafarivaev/ios-swiftui-modularization/HEAD/SimpsonsQuotes/Presentation/Navigator/NavigatorProtocol.swift -------------------------------------------------------------------------------- /SwiftUI MVVM Screen.xctemplate/TemplateInfo.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zafarivaev/ios-swiftui-modularization/HEAD/SwiftUI MVVM Screen.xctemplate/TemplateInfo.plist -------------------------------------------------------------------------------- /SwiftUI MVVM Screen.xctemplate/___FILEBASENAME___Assembly.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zafarivaev/ios-swiftui-modularization/HEAD/SwiftUI MVVM Screen.xctemplate/___FILEBASENAME___Assembly.swift -------------------------------------------------------------------------------- /SwiftUI MVVM Screen.xctemplate/___FILEBASENAME___View.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zafarivaev/ios-swiftui-modularization/HEAD/SwiftUI MVVM Screen.xctemplate/___FILEBASENAME___View.swift -------------------------------------------------------------------------------- /SwiftUI MVVM Screen.xctemplate/___FILEBASENAME___ViewModel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zafarivaev/ios-swiftui-modularization/HEAD/SwiftUI MVVM Screen.xctemplate/___FILEBASENAME___ViewModel.swift -------------------------------------------------------------------------------- /SwiftUI MVVM Screen.xctemplate/___FILEBASENAME___Worker.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zafarivaev/ios-swiftui-modularization/HEAD/SwiftUI MVVM Screen.xctemplate/___FILEBASENAME___Worker.swift -------------------------------------------------------------------------------- /project.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zafarivaev/ios-swiftui-modularization/HEAD/project.yml --------------------------------------------------------------------------------