├── .gitignore ├── Kuri.yml ├── KuriTemplate ├── Interactor │ └── __PREFIX__Interactor.swift ├── InteractorTests │ └── __PREFIX__InteractorTests.swift ├── Presenter │ └── __PREFIX__Presenter.swift ├── PresenterTests │ └── __PREFIX__ViewPresenterTests.swift ├── Router │ └── __PREFIX__Router.swift └── View │ └── __PREFIX__ViewController.swift ├── Mintfile ├── README.md ├── ViperSample.xcodeproj ├── project.pbxproj ├── project.xcworkspace │ ├── contents.xcworkspacedata │ └── xcshareddata │ │ └── IDEWorkspaceChecks.plist └── xcshareddata │ └── xcschemes │ └── ViperSample.xcscheme ├── ViperSample ├── Application │ ├── Base.lproj │ │ └── LaunchScreen.storyboard │ ├── Delegate │ │ ├── AppDelegate.swift │ │ ├── Presenter │ │ │ └── AppPresenter.swift │ │ └── Router │ │ │ └── AppRouter.swift │ └── Info.plist ├── Domain │ └── SearchRepository │ │ └── SearchRepositoryInteractor.swift ├── Extensions │ ├── UIRefreshControl+extension.swift │ ├── UITableView+extension.swift │ ├── UITableViewCell+extension.swift │ └── UIView+extension.swift ├── Infra │ └── GitHubClient │ │ ├── Enitities │ │ ├── RepositoryEntity.swift │ │ ├── SearchResponseEntity.swift │ │ └── UserEntity.swift │ │ ├── GitHubAPI.swift │ │ └── GitHubClient.swift ├── Modules │ ├── RepositoryDetail │ │ ├── Presenter │ │ │ └── RepositoryDetailViewPresenter.swift │ │ ├── Router │ │ │ └── RepositoryDetailRouter.swift │ │ └── View │ │ │ ├── RepositoryDetailViewController.swift │ │ │ └── RepositoryDetailViewController.xib │ └── RepositorySearchResult │ │ ├── Presenter │ │ ├── RepositorySearchResultPresenter.swift │ │ └── RepositorySearchResultPresenterTests.swift │ │ ├── Router │ │ └── RepositorySearchResultRouter.swift │ │ └── View │ │ ├── RepositorySearchResultViewController.swift │ │ └── SubView │ │ ├── RepositoryCell.swift │ │ └── RepositoryCell.xib └── Resources │ └── Assets.xcassets │ ├── AppIcon.appiconset │ └── Contents.json │ ├── Contents.json │ └── star.imageset │ ├── Contents.json │ ├── baseline_star_black_18dp-1.png │ └── baseline_star_black_18dp.png └── ViperSampleTests └── Info.plist /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hicka04/viper-sample/HEAD/.gitignore -------------------------------------------------------------------------------- /Kuri.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hicka04/viper-sample/HEAD/Kuri.yml -------------------------------------------------------------------------------- /KuriTemplate/Interactor/__PREFIX__Interactor.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hicka04/viper-sample/HEAD/KuriTemplate/Interactor/__PREFIX__Interactor.swift -------------------------------------------------------------------------------- /KuriTemplate/InteractorTests/__PREFIX__InteractorTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hicka04/viper-sample/HEAD/KuriTemplate/InteractorTests/__PREFIX__InteractorTests.swift -------------------------------------------------------------------------------- /KuriTemplate/Presenter/__PREFIX__Presenter.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hicka04/viper-sample/HEAD/KuriTemplate/Presenter/__PREFIX__Presenter.swift -------------------------------------------------------------------------------- /KuriTemplate/PresenterTests/__PREFIX__ViewPresenterTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hicka04/viper-sample/HEAD/KuriTemplate/PresenterTests/__PREFIX__ViewPresenterTests.swift -------------------------------------------------------------------------------- /KuriTemplate/Router/__PREFIX__Router.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hicka04/viper-sample/HEAD/KuriTemplate/Router/__PREFIX__Router.swift -------------------------------------------------------------------------------- /KuriTemplate/View/__PREFIX__ViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hicka04/viper-sample/HEAD/KuriTemplate/View/__PREFIX__ViewController.swift -------------------------------------------------------------------------------- /Mintfile: -------------------------------------------------------------------------------- 1 | bannzai/Kuri@0.4.1 2 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hicka04/viper-sample/HEAD/README.md -------------------------------------------------------------------------------- /ViperSample.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hicka04/viper-sample/HEAD/ViperSample.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /ViperSample.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hicka04/viper-sample/HEAD/ViperSample.xcodeproj/project.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /ViperSample.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hicka04/viper-sample/HEAD/ViperSample.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist -------------------------------------------------------------------------------- /ViperSample.xcodeproj/xcshareddata/xcschemes/ViperSample.xcscheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hicka04/viper-sample/HEAD/ViperSample.xcodeproj/xcshareddata/xcschemes/ViperSample.xcscheme -------------------------------------------------------------------------------- /ViperSample/Application/Base.lproj/LaunchScreen.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hicka04/viper-sample/HEAD/ViperSample/Application/Base.lproj/LaunchScreen.storyboard -------------------------------------------------------------------------------- /ViperSample/Application/Delegate/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hicka04/viper-sample/HEAD/ViperSample/Application/Delegate/AppDelegate.swift -------------------------------------------------------------------------------- /ViperSample/Application/Delegate/Presenter/AppPresenter.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hicka04/viper-sample/HEAD/ViperSample/Application/Delegate/Presenter/AppPresenter.swift -------------------------------------------------------------------------------- /ViperSample/Application/Delegate/Router/AppRouter.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hicka04/viper-sample/HEAD/ViperSample/Application/Delegate/Router/AppRouter.swift -------------------------------------------------------------------------------- /ViperSample/Application/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hicka04/viper-sample/HEAD/ViperSample/Application/Info.plist -------------------------------------------------------------------------------- /ViperSample/Domain/SearchRepository/SearchRepositoryInteractor.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hicka04/viper-sample/HEAD/ViperSample/Domain/SearchRepository/SearchRepositoryInteractor.swift -------------------------------------------------------------------------------- /ViperSample/Extensions/UIRefreshControl+extension.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hicka04/viper-sample/HEAD/ViperSample/Extensions/UIRefreshControl+extension.swift -------------------------------------------------------------------------------- /ViperSample/Extensions/UITableView+extension.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hicka04/viper-sample/HEAD/ViperSample/Extensions/UITableView+extension.swift -------------------------------------------------------------------------------- /ViperSample/Extensions/UITableViewCell+extension.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hicka04/viper-sample/HEAD/ViperSample/Extensions/UITableViewCell+extension.swift -------------------------------------------------------------------------------- /ViperSample/Extensions/UIView+extension.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hicka04/viper-sample/HEAD/ViperSample/Extensions/UIView+extension.swift -------------------------------------------------------------------------------- /ViperSample/Infra/GitHubClient/Enitities/RepositoryEntity.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hicka04/viper-sample/HEAD/ViperSample/Infra/GitHubClient/Enitities/RepositoryEntity.swift -------------------------------------------------------------------------------- /ViperSample/Infra/GitHubClient/Enitities/SearchResponseEntity.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hicka04/viper-sample/HEAD/ViperSample/Infra/GitHubClient/Enitities/SearchResponseEntity.swift -------------------------------------------------------------------------------- /ViperSample/Infra/GitHubClient/Enitities/UserEntity.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hicka04/viper-sample/HEAD/ViperSample/Infra/GitHubClient/Enitities/UserEntity.swift -------------------------------------------------------------------------------- /ViperSample/Infra/GitHubClient/GitHubAPI.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hicka04/viper-sample/HEAD/ViperSample/Infra/GitHubClient/GitHubAPI.swift -------------------------------------------------------------------------------- /ViperSample/Infra/GitHubClient/GitHubClient.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hicka04/viper-sample/HEAD/ViperSample/Infra/GitHubClient/GitHubClient.swift -------------------------------------------------------------------------------- /ViperSample/Modules/RepositoryDetail/Presenter/RepositoryDetailViewPresenter.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hicka04/viper-sample/HEAD/ViperSample/Modules/RepositoryDetail/Presenter/RepositoryDetailViewPresenter.swift -------------------------------------------------------------------------------- /ViperSample/Modules/RepositoryDetail/Router/RepositoryDetailRouter.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hicka04/viper-sample/HEAD/ViperSample/Modules/RepositoryDetail/Router/RepositoryDetailRouter.swift -------------------------------------------------------------------------------- /ViperSample/Modules/RepositoryDetail/View/RepositoryDetailViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hicka04/viper-sample/HEAD/ViperSample/Modules/RepositoryDetail/View/RepositoryDetailViewController.swift -------------------------------------------------------------------------------- /ViperSample/Modules/RepositoryDetail/View/RepositoryDetailViewController.xib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hicka04/viper-sample/HEAD/ViperSample/Modules/RepositoryDetail/View/RepositoryDetailViewController.xib -------------------------------------------------------------------------------- /ViperSample/Modules/RepositorySearchResult/Presenter/RepositorySearchResultPresenter.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hicka04/viper-sample/HEAD/ViperSample/Modules/RepositorySearchResult/Presenter/RepositorySearchResultPresenter.swift -------------------------------------------------------------------------------- /ViperSample/Modules/RepositorySearchResult/Presenter/RepositorySearchResultPresenterTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hicka04/viper-sample/HEAD/ViperSample/Modules/RepositorySearchResult/Presenter/RepositorySearchResultPresenterTests.swift -------------------------------------------------------------------------------- /ViperSample/Modules/RepositorySearchResult/Router/RepositorySearchResultRouter.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hicka04/viper-sample/HEAD/ViperSample/Modules/RepositorySearchResult/Router/RepositorySearchResultRouter.swift -------------------------------------------------------------------------------- /ViperSample/Modules/RepositorySearchResult/View/RepositorySearchResultViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hicka04/viper-sample/HEAD/ViperSample/Modules/RepositorySearchResult/View/RepositorySearchResultViewController.swift -------------------------------------------------------------------------------- /ViperSample/Modules/RepositorySearchResult/View/SubView/RepositoryCell.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hicka04/viper-sample/HEAD/ViperSample/Modules/RepositorySearchResult/View/SubView/RepositoryCell.swift -------------------------------------------------------------------------------- /ViperSample/Modules/RepositorySearchResult/View/SubView/RepositoryCell.xib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hicka04/viper-sample/HEAD/ViperSample/Modules/RepositorySearchResult/View/SubView/RepositoryCell.xib -------------------------------------------------------------------------------- /ViperSample/Resources/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hicka04/viper-sample/HEAD/ViperSample/Resources/Assets.xcassets/AppIcon.appiconset/Contents.json -------------------------------------------------------------------------------- /ViperSample/Resources/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hicka04/viper-sample/HEAD/ViperSample/Resources/Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /ViperSample/Resources/Assets.xcassets/star.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hicka04/viper-sample/HEAD/ViperSample/Resources/Assets.xcassets/star.imageset/Contents.json -------------------------------------------------------------------------------- /ViperSample/Resources/Assets.xcassets/star.imageset/baseline_star_black_18dp-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hicka04/viper-sample/HEAD/ViperSample/Resources/Assets.xcassets/star.imageset/baseline_star_black_18dp-1.png -------------------------------------------------------------------------------- /ViperSample/Resources/Assets.xcassets/star.imageset/baseline_star_black_18dp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hicka04/viper-sample/HEAD/ViperSample/Resources/Assets.xcassets/star.imageset/baseline_star_black_18dp.png -------------------------------------------------------------------------------- /ViperSampleTests/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hicka04/viper-sample/HEAD/ViperSampleTests/Info.plist --------------------------------------------------------------------------------