├── .gitignore ├── FrogsGuideBook ├── FrogsGuideBook.xcodeproj │ └── project.pbxproj ├── FrogsGuideBook │ ├── AppDelegate.swift │ ├── Assets.xcassets │ │ ├── AppIcon.appiconset │ │ │ └── Contents.json │ │ ├── Contents.json │ │ ├── blue-poison-dart-frog.imageset │ │ │ ├── Contents.json │ │ │ └── blue-poison-dart-frog.jpg │ │ ├── frog-logo.imageset │ │ │ ├── Contents.json │ │ │ └── frog-logo.png │ │ ├── red-eyed-tree-frog.imageset │ │ │ ├── Contents.json │ │ │ └── red-eyed-tree-frog.jpg │ │ └── toad.imageset │ │ │ ├── Contents.json │ │ │ └── toad.jpg │ ├── Base.lproj │ │ └── LaunchScreen.storyboard │ ├── Entities │ │ ├── AppState.swift │ │ └── Frog.swift │ ├── Info.plist │ ├── Preview Content │ │ └── Preview Assets.xcassets │ │ │ └── Contents.json │ ├── SceneDelegate.swift │ ├── Scenes │ │ ├── FrogsDetail │ │ │ ├── FrogDetailPresenter.swift │ │ │ └── FrogDetailView.swift │ │ ├── FrogsList │ │ │ ├── FrogsListPresenter.swift │ │ │ ├── FrogsListRouter.swift │ │ │ └── FrogsListView.swift │ │ ├── HomeTab │ │ │ └── HomeTabView.swift │ │ ├── Login │ │ │ ├── LoginPresenter.swift │ │ │ └── LoginView.swift │ │ ├── Root │ │ │ └── RootView.swift │ │ └── Setting │ │ │ ├── SettingPresenter.swift │ │ │ ├── SettingRouter.swift │ │ │ └── SettingView.swift │ └── ViewComponent │ │ ├── BlurView.swift │ │ ├── ImageCard.swift │ │ └── WebView.swift ├── FrogsGuideBookTests │ ├── FrogsGuideBookTests.swift │ └── Info.plist └── FrogsGuideBookUITests │ ├── FrogsGuideBookUITests.swift │ └── Info.plist ├── LICENSE └── README.md /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SatoTakeshiX/SwiftUI-VIPER-Architecture-Pattern/HEAD/.gitignore -------------------------------------------------------------------------------- /FrogsGuideBook/FrogsGuideBook.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SatoTakeshiX/SwiftUI-VIPER-Architecture-Pattern/HEAD/FrogsGuideBook/FrogsGuideBook.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /FrogsGuideBook/FrogsGuideBook/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SatoTakeshiX/SwiftUI-VIPER-Architecture-Pattern/HEAD/FrogsGuideBook/FrogsGuideBook/AppDelegate.swift -------------------------------------------------------------------------------- /FrogsGuideBook/FrogsGuideBook/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SatoTakeshiX/SwiftUI-VIPER-Architecture-Pattern/HEAD/FrogsGuideBook/FrogsGuideBook/Assets.xcassets/AppIcon.appiconset/Contents.json -------------------------------------------------------------------------------- /FrogsGuideBook/FrogsGuideBook/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SatoTakeshiX/SwiftUI-VIPER-Architecture-Pattern/HEAD/FrogsGuideBook/FrogsGuideBook/Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /FrogsGuideBook/FrogsGuideBook/Assets.xcassets/blue-poison-dart-frog.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SatoTakeshiX/SwiftUI-VIPER-Architecture-Pattern/HEAD/FrogsGuideBook/FrogsGuideBook/Assets.xcassets/blue-poison-dart-frog.imageset/Contents.json -------------------------------------------------------------------------------- /FrogsGuideBook/FrogsGuideBook/Assets.xcassets/blue-poison-dart-frog.imageset/blue-poison-dart-frog.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SatoTakeshiX/SwiftUI-VIPER-Architecture-Pattern/HEAD/FrogsGuideBook/FrogsGuideBook/Assets.xcassets/blue-poison-dart-frog.imageset/blue-poison-dart-frog.jpg -------------------------------------------------------------------------------- /FrogsGuideBook/FrogsGuideBook/Assets.xcassets/frog-logo.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SatoTakeshiX/SwiftUI-VIPER-Architecture-Pattern/HEAD/FrogsGuideBook/FrogsGuideBook/Assets.xcassets/frog-logo.imageset/Contents.json -------------------------------------------------------------------------------- /FrogsGuideBook/FrogsGuideBook/Assets.xcassets/frog-logo.imageset/frog-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SatoTakeshiX/SwiftUI-VIPER-Architecture-Pattern/HEAD/FrogsGuideBook/FrogsGuideBook/Assets.xcassets/frog-logo.imageset/frog-logo.png -------------------------------------------------------------------------------- /FrogsGuideBook/FrogsGuideBook/Assets.xcassets/red-eyed-tree-frog.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SatoTakeshiX/SwiftUI-VIPER-Architecture-Pattern/HEAD/FrogsGuideBook/FrogsGuideBook/Assets.xcassets/red-eyed-tree-frog.imageset/Contents.json -------------------------------------------------------------------------------- /FrogsGuideBook/FrogsGuideBook/Assets.xcassets/red-eyed-tree-frog.imageset/red-eyed-tree-frog.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SatoTakeshiX/SwiftUI-VIPER-Architecture-Pattern/HEAD/FrogsGuideBook/FrogsGuideBook/Assets.xcassets/red-eyed-tree-frog.imageset/red-eyed-tree-frog.jpg -------------------------------------------------------------------------------- /FrogsGuideBook/FrogsGuideBook/Assets.xcassets/toad.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SatoTakeshiX/SwiftUI-VIPER-Architecture-Pattern/HEAD/FrogsGuideBook/FrogsGuideBook/Assets.xcassets/toad.imageset/Contents.json -------------------------------------------------------------------------------- /FrogsGuideBook/FrogsGuideBook/Assets.xcassets/toad.imageset/toad.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SatoTakeshiX/SwiftUI-VIPER-Architecture-Pattern/HEAD/FrogsGuideBook/FrogsGuideBook/Assets.xcassets/toad.imageset/toad.jpg -------------------------------------------------------------------------------- /FrogsGuideBook/FrogsGuideBook/Base.lproj/LaunchScreen.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SatoTakeshiX/SwiftUI-VIPER-Architecture-Pattern/HEAD/FrogsGuideBook/FrogsGuideBook/Base.lproj/LaunchScreen.storyboard -------------------------------------------------------------------------------- /FrogsGuideBook/FrogsGuideBook/Entities/AppState.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SatoTakeshiX/SwiftUI-VIPER-Architecture-Pattern/HEAD/FrogsGuideBook/FrogsGuideBook/Entities/AppState.swift -------------------------------------------------------------------------------- /FrogsGuideBook/FrogsGuideBook/Entities/Frog.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SatoTakeshiX/SwiftUI-VIPER-Architecture-Pattern/HEAD/FrogsGuideBook/FrogsGuideBook/Entities/Frog.swift -------------------------------------------------------------------------------- /FrogsGuideBook/FrogsGuideBook/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SatoTakeshiX/SwiftUI-VIPER-Architecture-Pattern/HEAD/FrogsGuideBook/FrogsGuideBook/Info.plist -------------------------------------------------------------------------------- /FrogsGuideBook/FrogsGuideBook/Preview Content/Preview Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SatoTakeshiX/SwiftUI-VIPER-Architecture-Pattern/HEAD/FrogsGuideBook/FrogsGuideBook/Preview Content/Preview Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /FrogsGuideBook/FrogsGuideBook/SceneDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SatoTakeshiX/SwiftUI-VIPER-Architecture-Pattern/HEAD/FrogsGuideBook/FrogsGuideBook/SceneDelegate.swift -------------------------------------------------------------------------------- /FrogsGuideBook/FrogsGuideBook/Scenes/FrogsDetail/FrogDetailPresenter.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SatoTakeshiX/SwiftUI-VIPER-Architecture-Pattern/HEAD/FrogsGuideBook/FrogsGuideBook/Scenes/FrogsDetail/FrogDetailPresenter.swift -------------------------------------------------------------------------------- /FrogsGuideBook/FrogsGuideBook/Scenes/FrogsDetail/FrogDetailView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SatoTakeshiX/SwiftUI-VIPER-Architecture-Pattern/HEAD/FrogsGuideBook/FrogsGuideBook/Scenes/FrogsDetail/FrogDetailView.swift -------------------------------------------------------------------------------- /FrogsGuideBook/FrogsGuideBook/Scenes/FrogsList/FrogsListPresenter.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SatoTakeshiX/SwiftUI-VIPER-Architecture-Pattern/HEAD/FrogsGuideBook/FrogsGuideBook/Scenes/FrogsList/FrogsListPresenter.swift -------------------------------------------------------------------------------- /FrogsGuideBook/FrogsGuideBook/Scenes/FrogsList/FrogsListRouter.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SatoTakeshiX/SwiftUI-VIPER-Architecture-Pattern/HEAD/FrogsGuideBook/FrogsGuideBook/Scenes/FrogsList/FrogsListRouter.swift -------------------------------------------------------------------------------- /FrogsGuideBook/FrogsGuideBook/Scenes/FrogsList/FrogsListView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SatoTakeshiX/SwiftUI-VIPER-Architecture-Pattern/HEAD/FrogsGuideBook/FrogsGuideBook/Scenes/FrogsList/FrogsListView.swift -------------------------------------------------------------------------------- /FrogsGuideBook/FrogsGuideBook/Scenes/HomeTab/HomeTabView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SatoTakeshiX/SwiftUI-VIPER-Architecture-Pattern/HEAD/FrogsGuideBook/FrogsGuideBook/Scenes/HomeTab/HomeTabView.swift -------------------------------------------------------------------------------- /FrogsGuideBook/FrogsGuideBook/Scenes/Login/LoginPresenter.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SatoTakeshiX/SwiftUI-VIPER-Architecture-Pattern/HEAD/FrogsGuideBook/FrogsGuideBook/Scenes/Login/LoginPresenter.swift -------------------------------------------------------------------------------- /FrogsGuideBook/FrogsGuideBook/Scenes/Login/LoginView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SatoTakeshiX/SwiftUI-VIPER-Architecture-Pattern/HEAD/FrogsGuideBook/FrogsGuideBook/Scenes/Login/LoginView.swift -------------------------------------------------------------------------------- /FrogsGuideBook/FrogsGuideBook/Scenes/Root/RootView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SatoTakeshiX/SwiftUI-VIPER-Architecture-Pattern/HEAD/FrogsGuideBook/FrogsGuideBook/Scenes/Root/RootView.swift -------------------------------------------------------------------------------- /FrogsGuideBook/FrogsGuideBook/Scenes/Setting/SettingPresenter.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SatoTakeshiX/SwiftUI-VIPER-Architecture-Pattern/HEAD/FrogsGuideBook/FrogsGuideBook/Scenes/Setting/SettingPresenter.swift -------------------------------------------------------------------------------- /FrogsGuideBook/FrogsGuideBook/Scenes/Setting/SettingRouter.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SatoTakeshiX/SwiftUI-VIPER-Architecture-Pattern/HEAD/FrogsGuideBook/FrogsGuideBook/Scenes/Setting/SettingRouter.swift -------------------------------------------------------------------------------- /FrogsGuideBook/FrogsGuideBook/Scenes/Setting/SettingView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SatoTakeshiX/SwiftUI-VIPER-Architecture-Pattern/HEAD/FrogsGuideBook/FrogsGuideBook/Scenes/Setting/SettingView.swift -------------------------------------------------------------------------------- /FrogsGuideBook/FrogsGuideBook/ViewComponent/BlurView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SatoTakeshiX/SwiftUI-VIPER-Architecture-Pattern/HEAD/FrogsGuideBook/FrogsGuideBook/ViewComponent/BlurView.swift -------------------------------------------------------------------------------- /FrogsGuideBook/FrogsGuideBook/ViewComponent/ImageCard.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SatoTakeshiX/SwiftUI-VIPER-Architecture-Pattern/HEAD/FrogsGuideBook/FrogsGuideBook/ViewComponent/ImageCard.swift -------------------------------------------------------------------------------- /FrogsGuideBook/FrogsGuideBook/ViewComponent/WebView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SatoTakeshiX/SwiftUI-VIPER-Architecture-Pattern/HEAD/FrogsGuideBook/FrogsGuideBook/ViewComponent/WebView.swift -------------------------------------------------------------------------------- /FrogsGuideBook/FrogsGuideBookTests/FrogsGuideBookTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SatoTakeshiX/SwiftUI-VIPER-Architecture-Pattern/HEAD/FrogsGuideBook/FrogsGuideBookTests/FrogsGuideBookTests.swift -------------------------------------------------------------------------------- /FrogsGuideBook/FrogsGuideBookTests/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SatoTakeshiX/SwiftUI-VIPER-Architecture-Pattern/HEAD/FrogsGuideBook/FrogsGuideBookTests/Info.plist -------------------------------------------------------------------------------- /FrogsGuideBook/FrogsGuideBookUITests/FrogsGuideBookUITests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SatoTakeshiX/SwiftUI-VIPER-Architecture-Pattern/HEAD/FrogsGuideBook/FrogsGuideBookUITests/FrogsGuideBookUITests.swift -------------------------------------------------------------------------------- /FrogsGuideBook/FrogsGuideBookUITests/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SatoTakeshiX/SwiftUI-VIPER-Architecture-Pattern/HEAD/FrogsGuideBook/FrogsGuideBookUITests/Info.plist -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SatoTakeshiX/SwiftUI-VIPER-Architecture-Pattern/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SatoTakeshiX/SwiftUI-VIPER-Architecture-Pattern/HEAD/README.md --------------------------------------------------------------------------------