├── .gitignore ├── CleanQiitaClient.xcodeproj ├── project.pbxproj └── project.xcworkspace │ └── contents.xcworkspacedata ├── CleanQiitaClient.xcworkspace └── contents.xcworkspacedata ├── CleanQiitaClient ├── AppDelegate+Auth.swift ├── AppDelegate+Style.swift ├── AppDelegate.swift ├── Assets.xcassets │ └── AppIcon.appiconset │ │ └── Contents.json ├── Base.lproj │ └── LaunchScreen.storyboard ├── Info.plist └── RoutingImpl │ ├── Auth │ └── AuthScreenRoutingImpl.swift │ ├── Item │ ├── ItemRoutingImpl.swift │ └── UserItemRoutingImpl.swift │ └── ItemList │ ├── AllItemListRoutingImpl.swift │ └── UserItemListRoutingImpl.swift ├── CleanQiitaClientTests ├── CleanQiitaClientTests.swift └── Info.plist ├── DataLayer ├── DataLayer.h ├── DataStore │ ├── AccessTokenDataStore.swift │ ├── AuthDataStore.swift │ ├── ItemDataStore.swift │ ├── ItemListDataStore.swift │ ├── Request │ │ ├── AllItemNetworkRequest.swift │ │ ├── AuthNetworkRequest.swift │ │ ├── ItemNetworkRequest.swift │ │ ├── StockNetworkRequest.swift │ │ └── UserItemNetworkRequest.swift │ ├── StockItemDataStore.swift │ ├── StockersDataStore.swift │ └── UserItemListDataStore.swift ├── Entity │ ├── AccessTokenEntity.swift │ ├── GroupEntity.swift │ ├── ItemEntity.swift │ ├── TagEntity.swift │ └── UserEntity.swift ├── Info.plist └── Repository │ ├── AccessTokenRepository.swift │ ├── AuthRepository.swift │ ├── ItemListRepository.swift │ ├── ItemRepository.swift │ ├── StockItemRepository.swift │ ├── StockersRepository.swift │ └── UserItemListRepository.swift ├── DataLayerTests ├── DataLayerTests.swift └── Info.plist ├── DomainLayer ├── DomainLayer.h ├── Info.plist ├── Model │ ├── AccessTokenModel.swift │ ├── ItemModel.swift │ └── ListItemModel.swift ├── Translator │ ├── AccessTokenModelTranslator.swift │ ├── ItemModelTranslator.swift │ ├── ListItemModelTranslator.swift │ └── Translator.swift └── UseCase │ ├── AuthUseCase.swift │ ├── ItemListUseCase.swift │ └── ItemUseCase.swift ├── DomainLayerTests ├── DomainLayerTests.swift └── Info.plist ├── LICENSE ├── Networking ├── Info.plist ├── Networking.h └── QiitaRequestType.swift ├── NetworkingTests ├── Info.plist └── NetworkingTests.swift ├── Podfile ├── Podfile.lock ├── PresentationLayer ├── Info.plist ├── PresentationLayer.h ├── Presenter │ ├── .DS_Store │ ├── Auth │ │ ├── .DS_Store │ │ ├── AuthPresenter.swift │ │ └── AuthPresenterImpl.swift │ ├── Item │ │ ├── ItemPresenter.swift │ │ ├── ItemPresenterImplFromAllItem.swift │ │ └── ItemPresenterImplFromUserItem.swift │ └── ItemList │ │ ├── .DS_Store │ │ ├── AllItemListPresenterImpl.swift │ │ ├── ItemListPresenter.swift │ │ └── UserItemListPresenterImpl.swift ├── Routing │ ├── Auth │ │ └── AuthScreenRouting.swift │ ├── Item │ │ └── ItemRouting.swift │ ├── ItemList │ │ └── ItemListRouting.swift │ └── Routing.swift ├── View │ ├── .DS_Store │ ├── Auth │ │ ├── AuthScreen.storyboard │ │ └── AuthViewController.swift │ ├── Item │ │ ├── ItemBodyCell.swift │ │ ├── ItemHeaderCell.swift │ │ ├── ItemScreen.storyboard │ │ └── ItemViewController.swift │ └── ItemList │ │ ├── IndicatorCircleView.swift │ │ ├── ItemListScreen.storyboard │ │ ├── ItemListViewController.swift │ │ └── ListItemCell.swift └── ViewModel │ ├── Item │ └── ItemSummaryVM.swift │ └── ItemList │ ├── ItemListSummaryVM.swift │ └── ListItemDisplayVM.swift ├── PresentationLayerTests ├── Info.plist └── PresentationLayerTests.swift ├── README.md ├── Utility ├── AccessTokenStorage.swift ├── AuthInfo.swift ├── AuthInfo.swift-e ├── Info.plist ├── Protocol │ ├── NibLoadableView.swift │ └── ReusableView.swift ├── UIColorExtension.swift ├── UITableViewExtension.swift └── Utility.h └── UtilityTests ├── Info.plist └── UtilityTests.swift /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hachinobu/CleanQiitaClient/HEAD/.gitignore -------------------------------------------------------------------------------- /CleanQiitaClient.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hachinobu/CleanQiitaClient/HEAD/CleanQiitaClient.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /CleanQiitaClient.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hachinobu/CleanQiitaClient/HEAD/CleanQiitaClient.xcodeproj/project.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /CleanQiitaClient.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hachinobu/CleanQiitaClient/HEAD/CleanQiitaClient.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /CleanQiitaClient/AppDelegate+Auth.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hachinobu/CleanQiitaClient/HEAD/CleanQiitaClient/AppDelegate+Auth.swift -------------------------------------------------------------------------------- /CleanQiitaClient/AppDelegate+Style.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hachinobu/CleanQiitaClient/HEAD/CleanQiitaClient/AppDelegate+Style.swift -------------------------------------------------------------------------------- /CleanQiitaClient/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hachinobu/CleanQiitaClient/HEAD/CleanQiitaClient/AppDelegate.swift -------------------------------------------------------------------------------- /CleanQiitaClient/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hachinobu/CleanQiitaClient/HEAD/CleanQiitaClient/Assets.xcassets/AppIcon.appiconset/Contents.json -------------------------------------------------------------------------------- /CleanQiitaClient/Base.lproj/LaunchScreen.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hachinobu/CleanQiitaClient/HEAD/CleanQiitaClient/Base.lproj/LaunchScreen.storyboard -------------------------------------------------------------------------------- /CleanQiitaClient/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hachinobu/CleanQiitaClient/HEAD/CleanQiitaClient/Info.plist -------------------------------------------------------------------------------- /CleanQiitaClient/RoutingImpl/Auth/AuthScreenRoutingImpl.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hachinobu/CleanQiitaClient/HEAD/CleanQiitaClient/RoutingImpl/Auth/AuthScreenRoutingImpl.swift -------------------------------------------------------------------------------- /CleanQiitaClient/RoutingImpl/Item/ItemRoutingImpl.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hachinobu/CleanQiitaClient/HEAD/CleanQiitaClient/RoutingImpl/Item/ItemRoutingImpl.swift -------------------------------------------------------------------------------- /CleanQiitaClient/RoutingImpl/Item/UserItemRoutingImpl.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hachinobu/CleanQiitaClient/HEAD/CleanQiitaClient/RoutingImpl/Item/UserItemRoutingImpl.swift -------------------------------------------------------------------------------- /CleanQiitaClient/RoutingImpl/ItemList/AllItemListRoutingImpl.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hachinobu/CleanQiitaClient/HEAD/CleanQiitaClient/RoutingImpl/ItemList/AllItemListRoutingImpl.swift -------------------------------------------------------------------------------- /CleanQiitaClient/RoutingImpl/ItemList/UserItemListRoutingImpl.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hachinobu/CleanQiitaClient/HEAD/CleanQiitaClient/RoutingImpl/ItemList/UserItemListRoutingImpl.swift -------------------------------------------------------------------------------- /CleanQiitaClientTests/CleanQiitaClientTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hachinobu/CleanQiitaClient/HEAD/CleanQiitaClientTests/CleanQiitaClientTests.swift -------------------------------------------------------------------------------- /CleanQiitaClientTests/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hachinobu/CleanQiitaClient/HEAD/CleanQiitaClientTests/Info.plist -------------------------------------------------------------------------------- /DataLayer/DataLayer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hachinobu/CleanQiitaClient/HEAD/DataLayer/DataLayer.h -------------------------------------------------------------------------------- /DataLayer/DataStore/AccessTokenDataStore.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hachinobu/CleanQiitaClient/HEAD/DataLayer/DataStore/AccessTokenDataStore.swift -------------------------------------------------------------------------------- /DataLayer/DataStore/AuthDataStore.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hachinobu/CleanQiitaClient/HEAD/DataLayer/DataStore/AuthDataStore.swift -------------------------------------------------------------------------------- /DataLayer/DataStore/ItemDataStore.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hachinobu/CleanQiitaClient/HEAD/DataLayer/DataStore/ItemDataStore.swift -------------------------------------------------------------------------------- /DataLayer/DataStore/ItemListDataStore.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hachinobu/CleanQiitaClient/HEAD/DataLayer/DataStore/ItemListDataStore.swift -------------------------------------------------------------------------------- /DataLayer/DataStore/Request/AllItemNetworkRequest.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hachinobu/CleanQiitaClient/HEAD/DataLayer/DataStore/Request/AllItemNetworkRequest.swift -------------------------------------------------------------------------------- /DataLayer/DataStore/Request/AuthNetworkRequest.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hachinobu/CleanQiitaClient/HEAD/DataLayer/DataStore/Request/AuthNetworkRequest.swift -------------------------------------------------------------------------------- /DataLayer/DataStore/Request/ItemNetworkRequest.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hachinobu/CleanQiitaClient/HEAD/DataLayer/DataStore/Request/ItemNetworkRequest.swift -------------------------------------------------------------------------------- /DataLayer/DataStore/Request/StockNetworkRequest.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hachinobu/CleanQiitaClient/HEAD/DataLayer/DataStore/Request/StockNetworkRequest.swift -------------------------------------------------------------------------------- /DataLayer/DataStore/Request/UserItemNetworkRequest.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hachinobu/CleanQiitaClient/HEAD/DataLayer/DataStore/Request/UserItemNetworkRequest.swift -------------------------------------------------------------------------------- /DataLayer/DataStore/StockItemDataStore.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hachinobu/CleanQiitaClient/HEAD/DataLayer/DataStore/StockItemDataStore.swift -------------------------------------------------------------------------------- /DataLayer/DataStore/StockersDataStore.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hachinobu/CleanQiitaClient/HEAD/DataLayer/DataStore/StockersDataStore.swift -------------------------------------------------------------------------------- /DataLayer/DataStore/UserItemListDataStore.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hachinobu/CleanQiitaClient/HEAD/DataLayer/DataStore/UserItemListDataStore.swift -------------------------------------------------------------------------------- /DataLayer/Entity/AccessTokenEntity.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hachinobu/CleanQiitaClient/HEAD/DataLayer/Entity/AccessTokenEntity.swift -------------------------------------------------------------------------------- /DataLayer/Entity/GroupEntity.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hachinobu/CleanQiitaClient/HEAD/DataLayer/Entity/GroupEntity.swift -------------------------------------------------------------------------------- /DataLayer/Entity/ItemEntity.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hachinobu/CleanQiitaClient/HEAD/DataLayer/Entity/ItemEntity.swift -------------------------------------------------------------------------------- /DataLayer/Entity/TagEntity.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hachinobu/CleanQiitaClient/HEAD/DataLayer/Entity/TagEntity.swift -------------------------------------------------------------------------------- /DataLayer/Entity/UserEntity.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hachinobu/CleanQiitaClient/HEAD/DataLayer/Entity/UserEntity.swift -------------------------------------------------------------------------------- /DataLayer/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hachinobu/CleanQiitaClient/HEAD/DataLayer/Info.plist -------------------------------------------------------------------------------- /DataLayer/Repository/AccessTokenRepository.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hachinobu/CleanQiitaClient/HEAD/DataLayer/Repository/AccessTokenRepository.swift -------------------------------------------------------------------------------- /DataLayer/Repository/AuthRepository.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hachinobu/CleanQiitaClient/HEAD/DataLayer/Repository/AuthRepository.swift -------------------------------------------------------------------------------- /DataLayer/Repository/ItemListRepository.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hachinobu/CleanQiitaClient/HEAD/DataLayer/Repository/ItemListRepository.swift -------------------------------------------------------------------------------- /DataLayer/Repository/ItemRepository.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hachinobu/CleanQiitaClient/HEAD/DataLayer/Repository/ItemRepository.swift -------------------------------------------------------------------------------- /DataLayer/Repository/StockItemRepository.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hachinobu/CleanQiitaClient/HEAD/DataLayer/Repository/StockItemRepository.swift -------------------------------------------------------------------------------- /DataLayer/Repository/StockersRepository.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hachinobu/CleanQiitaClient/HEAD/DataLayer/Repository/StockersRepository.swift -------------------------------------------------------------------------------- /DataLayer/Repository/UserItemListRepository.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hachinobu/CleanQiitaClient/HEAD/DataLayer/Repository/UserItemListRepository.swift -------------------------------------------------------------------------------- /DataLayerTests/DataLayerTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hachinobu/CleanQiitaClient/HEAD/DataLayerTests/DataLayerTests.swift -------------------------------------------------------------------------------- /DataLayerTests/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hachinobu/CleanQiitaClient/HEAD/DataLayerTests/Info.plist -------------------------------------------------------------------------------- /DomainLayer/DomainLayer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hachinobu/CleanQiitaClient/HEAD/DomainLayer/DomainLayer.h -------------------------------------------------------------------------------- /DomainLayer/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hachinobu/CleanQiitaClient/HEAD/DomainLayer/Info.plist -------------------------------------------------------------------------------- /DomainLayer/Model/AccessTokenModel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hachinobu/CleanQiitaClient/HEAD/DomainLayer/Model/AccessTokenModel.swift -------------------------------------------------------------------------------- /DomainLayer/Model/ItemModel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hachinobu/CleanQiitaClient/HEAD/DomainLayer/Model/ItemModel.swift -------------------------------------------------------------------------------- /DomainLayer/Model/ListItemModel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hachinobu/CleanQiitaClient/HEAD/DomainLayer/Model/ListItemModel.swift -------------------------------------------------------------------------------- /DomainLayer/Translator/AccessTokenModelTranslator.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hachinobu/CleanQiitaClient/HEAD/DomainLayer/Translator/AccessTokenModelTranslator.swift -------------------------------------------------------------------------------- /DomainLayer/Translator/ItemModelTranslator.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hachinobu/CleanQiitaClient/HEAD/DomainLayer/Translator/ItemModelTranslator.swift -------------------------------------------------------------------------------- /DomainLayer/Translator/ListItemModelTranslator.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hachinobu/CleanQiitaClient/HEAD/DomainLayer/Translator/ListItemModelTranslator.swift -------------------------------------------------------------------------------- /DomainLayer/Translator/Translator.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hachinobu/CleanQiitaClient/HEAD/DomainLayer/Translator/Translator.swift -------------------------------------------------------------------------------- /DomainLayer/UseCase/AuthUseCase.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hachinobu/CleanQiitaClient/HEAD/DomainLayer/UseCase/AuthUseCase.swift -------------------------------------------------------------------------------- /DomainLayer/UseCase/ItemListUseCase.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hachinobu/CleanQiitaClient/HEAD/DomainLayer/UseCase/ItemListUseCase.swift -------------------------------------------------------------------------------- /DomainLayer/UseCase/ItemUseCase.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hachinobu/CleanQiitaClient/HEAD/DomainLayer/UseCase/ItemUseCase.swift -------------------------------------------------------------------------------- /DomainLayerTests/DomainLayerTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hachinobu/CleanQiitaClient/HEAD/DomainLayerTests/DomainLayerTests.swift -------------------------------------------------------------------------------- /DomainLayerTests/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hachinobu/CleanQiitaClient/HEAD/DomainLayerTests/Info.plist -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hachinobu/CleanQiitaClient/HEAD/LICENSE -------------------------------------------------------------------------------- /Networking/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hachinobu/CleanQiitaClient/HEAD/Networking/Info.plist -------------------------------------------------------------------------------- /Networking/Networking.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hachinobu/CleanQiitaClient/HEAD/Networking/Networking.h -------------------------------------------------------------------------------- /Networking/QiitaRequestType.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hachinobu/CleanQiitaClient/HEAD/Networking/QiitaRequestType.swift -------------------------------------------------------------------------------- /NetworkingTests/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hachinobu/CleanQiitaClient/HEAD/NetworkingTests/Info.plist -------------------------------------------------------------------------------- /NetworkingTests/NetworkingTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hachinobu/CleanQiitaClient/HEAD/NetworkingTests/NetworkingTests.swift -------------------------------------------------------------------------------- /Podfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hachinobu/CleanQiitaClient/HEAD/Podfile -------------------------------------------------------------------------------- /Podfile.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hachinobu/CleanQiitaClient/HEAD/Podfile.lock -------------------------------------------------------------------------------- /PresentationLayer/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hachinobu/CleanQiitaClient/HEAD/PresentationLayer/Info.plist -------------------------------------------------------------------------------- /PresentationLayer/PresentationLayer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hachinobu/CleanQiitaClient/HEAD/PresentationLayer/PresentationLayer.h -------------------------------------------------------------------------------- /PresentationLayer/Presenter/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hachinobu/CleanQiitaClient/HEAD/PresentationLayer/Presenter/.DS_Store -------------------------------------------------------------------------------- /PresentationLayer/Presenter/Auth/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hachinobu/CleanQiitaClient/HEAD/PresentationLayer/Presenter/Auth/.DS_Store -------------------------------------------------------------------------------- /PresentationLayer/Presenter/Auth/AuthPresenter.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hachinobu/CleanQiitaClient/HEAD/PresentationLayer/Presenter/Auth/AuthPresenter.swift -------------------------------------------------------------------------------- /PresentationLayer/Presenter/Auth/AuthPresenterImpl.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hachinobu/CleanQiitaClient/HEAD/PresentationLayer/Presenter/Auth/AuthPresenterImpl.swift -------------------------------------------------------------------------------- /PresentationLayer/Presenter/Item/ItemPresenter.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hachinobu/CleanQiitaClient/HEAD/PresentationLayer/Presenter/Item/ItemPresenter.swift -------------------------------------------------------------------------------- /PresentationLayer/Presenter/Item/ItemPresenterImplFromAllItem.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hachinobu/CleanQiitaClient/HEAD/PresentationLayer/Presenter/Item/ItemPresenterImplFromAllItem.swift -------------------------------------------------------------------------------- /PresentationLayer/Presenter/Item/ItemPresenterImplFromUserItem.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hachinobu/CleanQiitaClient/HEAD/PresentationLayer/Presenter/Item/ItemPresenterImplFromUserItem.swift -------------------------------------------------------------------------------- /PresentationLayer/Presenter/ItemList/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hachinobu/CleanQiitaClient/HEAD/PresentationLayer/Presenter/ItemList/.DS_Store -------------------------------------------------------------------------------- /PresentationLayer/Presenter/ItemList/AllItemListPresenterImpl.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hachinobu/CleanQiitaClient/HEAD/PresentationLayer/Presenter/ItemList/AllItemListPresenterImpl.swift -------------------------------------------------------------------------------- /PresentationLayer/Presenter/ItemList/ItemListPresenter.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hachinobu/CleanQiitaClient/HEAD/PresentationLayer/Presenter/ItemList/ItemListPresenter.swift -------------------------------------------------------------------------------- /PresentationLayer/Presenter/ItemList/UserItemListPresenterImpl.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hachinobu/CleanQiitaClient/HEAD/PresentationLayer/Presenter/ItemList/UserItemListPresenterImpl.swift -------------------------------------------------------------------------------- /PresentationLayer/Routing/Auth/AuthScreenRouting.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hachinobu/CleanQiitaClient/HEAD/PresentationLayer/Routing/Auth/AuthScreenRouting.swift -------------------------------------------------------------------------------- /PresentationLayer/Routing/Item/ItemRouting.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hachinobu/CleanQiitaClient/HEAD/PresentationLayer/Routing/Item/ItemRouting.swift -------------------------------------------------------------------------------- /PresentationLayer/Routing/ItemList/ItemListRouting.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hachinobu/CleanQiitaClient/HEAD/PresentationLayer/Routing/ItemList/ItemListRouting.swift -------------------------------------------------------------------------------- /PresentationLayer/Routing/Routing.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hachinobu/CleanQiitaClient/HEAD/PresentationLayer/Routing/Routing.swift -------------------------------------------------------------------------------- /PresentationLayer/View/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hachinobu/CleanQiitaClient/HEAD/PresentationLayer/View/.DS_Store -------------------------------------------------------------------------------- /PresentationLayer/View/Auth/AuthScreen.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hachinobu/CleanQiitaClient/HEAD/PresentationLayer/View/Auth/AuthScreen.storyboard -------------------------------------------------------------------------------- /PresentationLayer/View/Auth/AuthViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hachinobu/CleanQiitaClient/HEAD/PresentationLayer/View/Auth/AuthViewController.swift -------------------------------------------------------------------------------- /PresentationLayer/View/Item/ItemBodyCell.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hachinobu/CleanQiitaClient/HEAD/PresentationLayer/View/Item/ItemBodyCell.swift -------------------------------------------------------------------------------- /PresentationLayer/View/Item/ItemHeaderCell.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hachinobu/CleanQiitaClient/HEAD/PresentationLayer/View/Item/ItemHeaderCell.swift -------------------------------------------------------------------------------- /PresentationLayer/View/Item/ItemScreen.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hachinobu/CleanQiitaClient/HEAD/PresentationLayer/View/Item/ItemScreen.storyboard -------------------------------------------------------------------------------- /PresentationLayer/View/Item/ItemViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hachinobu/CleanQiitaClient/HEAD/PresentationLayer/View/Item/ItemViewController.swift -------------------------------------------------------------------------------- /PresentationLayer/View/ItemList/IndicatorCircleView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hachinobu/CleanQiitaClient/HEAD/PresentationLayer/View/ItemList/IndicatorCircleView.swift -------------------------------------------------------------------------------- /PresentationLayer/View/ItemList/ItemListScreen.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hachinobu/CleanQiitaClient/HEAD/PresentationLayer/View/ItemList/ItemListScreen.storyboard -------------------------------------------------------------------------------- /PresentationLayer/View/ItemList/ItemListViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hachinobu/CleanQiitaClient/HEAD/PresentationLayer/View/ItemList/ItemListViewController.swift -------------------------------------------------------------------------------- /PresentationLayer/View/ItemList/ListItemCell.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hachinobu/CleanQiitaClient/HEAD/PresentationLayer/View/ItemList/ListItemCell.swift -------------------------------------------------------------------------------- /PresentationLayer/ViewModel/Item/ItemSummaryVM.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hachinobu/CleanQiitaClient/HEAD/PresentationLayer/ViewModel/Item/ItemSummaryVM.swift -------------------------------------------------------------------------------- /PresentationLayer/ViewModel/ItemList/ItemListSummaryVM.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hachinobu/CleanQiitaClient/HEAD/PresentationLayer/ViewModel/ItemList/ItemListSummaryVM.swift -------------------------------------------------------------------------------- /PresentationLayer/ViewModel/ItemList/ListItemDisplayVM.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hachinobu/CleanQiitaClient/HEAD/PresentationLayer/ViewModel/ItemList/ListItemDisplayVM.swift -------------------------------------------------------------------------------- /PresentationLayerTests/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hachinobu/CleanQiitaClient/HEAD/PresentationLayerTests/Info.plist -------------------------------------------------------------------------------- /PresentationLayerTests/PresentationLayerTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hachinobu/CleanQiitaClient/HEAD/PresentationLayerTests/PresentationLayerTests.swift -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hachinobu/CleanQiitaClient/HEAD/README.md -------------------------------------------------------------------------------- /Utility/AccessTokenStorage.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hachinobu/CleanQiitaClient/HEAD/Utility/AccessTokenStorage.swift -------------------------------------------------------------------------------- /Utility/AuthInfo.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hachinobu/CleanQiitaClient/HEAD/Utility/AuthInfo.swift -------------------------------------------------------------------------------- /Utility/AuthInfo.swift-e: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hachinobu/CleanQiitaClient/HEAD/Utility/AuthInfo.swift-e -------------------------------------------------------------------------------- /Utility/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hachinobu/CleanQiitaClient/HEAD/Utility/Info.plist -------------------------------------------------------------------------------- /Utility/Protocol/NibLoadableView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hachinobu/CleanQiitaClient/HEAD/Utility/Protocol/NibLoadableView.swift -------------------------------------------------------------------------------- /Utility/Protocol/ReusableView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hachinobu/CleanQiitaClient/HEAD/Utility/Protocol/ReusableView.swift -------------------------------------------------------------------------------- /Utility/UIColorExtension.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hachinobu/CleanQiitaClient/HEAD/Utility/UIColorExtension.swift -------------------------------------------------------------------------------- /Utility/UITableViewExtension.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hachinobu/CleanQiitaClient/HEAD/Utility/UITableViewExtension.swift -------------------------------------------------------------------------------- /Utility/Utility.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hachinobu/CleanQiitaClient/HEAD/Utility/Utility.h -------------------------------------------------------------------------------- /UtilityTests/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hachinobu/CleanQiitaClient/HEAD/UtilityTests/Info.plist -------------------------------------------------------------------------------- /UtilityTests/UtilityTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hachinobu/CleanQiitaClient/HEAD/UtilityTests/UtilityTests.swift --------------------------------------------------------------------------------