├── .gitignore ├── AbceedCore ├── API.swift ├── Event.swift ├── EventBus.swift ├── Info.plist ├── Protocols.swift ├── Rx.swift ├── RxProperty.swift └── TopCategoryTabState.swift ├── AbceedCoreTests ├── .DS_Store ├── DecodableTests.swift └── Info.plist ├── AbceedLogic ├── BookDetailUseCase.swift ├── BookListViewModel.swift ├── BookRepository.swift ├── Info.plist ├── MybookRepository.swift ├── SubCategoryListViewModel.swift └── TopCategoryTabViewModel.swift ├── AbceedLogicTests ├── BookListTabViewModelTests.swift ├── Info.plist └── MockBookRepository.swift ├── AbceedSwiftUI ├── AbceedSwiftUI.entitlements ├── AppDelegate.swift ├── AppView.swift ├── Assets.xcassets │ ├── AppIcon.appiconset │ │ └── Contents.json │ └── Contents.json ├── Base.lproj │ └── LaunchScreen.storyboard ├── Info.plist ├── Preview Content │ └── Preview Assets.xcassets │ │ └── Contents.json ├── SceneDelegate.swift └── SwiftUI.swift ├── AbceedUI ├── AbceedUIBundle.swift ├── BookCell.swift ├── BookDetailPresenter.swift ├── BookDetailViewController.swift ├── BookListCollectionCell.swift ├── Builders.swift ├── EventBusPool.swift ├── Info.plist ├── SubCategoryHeaderView.swift ├── SubCategoryListViewController.swift ├── TopCategoryTabViewController.swift ├── UIKit.swift └── Wireframes.swift ├── AbceedUIBundle ├── Info.plist └── left-arrow.png ├── Cartfile ├── Cartfile.resolved ├── LICENSE ├── Makefile ├── README.md ├── TestHelper ├── Info.plist ├── TestHelper.h ├── TestHelper.swift └── fixture │ ├── all_data.json │ ├── book.json │ └── single_subcategory.json ├── UILibrary ├── AppDelegate.swift ├── Assets.xcassets │ ├── AppIcon.appiconset │ │ └── Contents.json │ └── Contents.json ├── Base.lproj │ └── LaunchScreen.storyboard ├── Info.plist ├── MockBookListTabViewModel.swift ├── MockBookListWireframe.swift ├── MockBookRepository.swift └── SceneDelegate.swift ├── abceed ├── AppDelegate.swift ├── Assets.xcassets │ ├── AppIcon.appiconset │ │ └── Contents.json │ └── Contents.json ├── Base.lproj │ └── LaunchScreen.storyboard └── Info.plist └── project.yml /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toshi0383/abceed/HEAD/.gitignore -------------------------------------------------------------------------------- /AbceedCore/API.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toshi0383/abceed/HEAD/AbceedCore/API.swift -------------------------------------------------------------------------------- /AbceedCore/Event.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toshi0383/abceed/HEAD/AbceedCore/Event.swift -------------------------------------------------------------------------------- /AbceedCore/EventBus.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toshi0383/abceed/HEAD/AbceedCore/EventBus.swift -------------------------------------------------------------------------------- /AbceedCore/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toshi0383/abceed/HEAD/AbceedCore/Info.plist -------------------------------------------------------------------------------- /AbceedCore/Protocols.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toshi0383/abceed/HEAD/AbceedCore/Protocols.swift -------------------------------------------------------------------------------- /AbceedCore/Rx.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toshi0383/abceed/HEAD/AbceedCore/Rx.swift -------------------------------------------------------------------------------- /AbceedCore/RxProperty.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toshi0383/abceed/HEAD/AbceedCore/RxProperty.swift -------------------------------------------------------------------------------- /AbceedCore/TopCategoryTabState.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toshi0383/abceed/HEAD/AbceedCore/TopCategoryTabState.swift -------------------------------------------------------------------------------- /AbceedCoreTests/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toshi0383/abceed/HEAD/AbceedCoreTests/.DS_Store -------------------------------------------------------------------------------- /AbceedCoreTests/DecodableTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toshi0383/abceed/HEAD/AbceedCoreTests/DecodableTests.swift -------------------------------------------------------------------------------- /AbceedCoreTests/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toshi0383/abceed/HEAD/AbceedCoreTests/Info.plist -------------------------------------------------------------------------------- /AbceedLogic/BookDetailUseCase.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toshi0383/abceed/HEAD/AbceedLogic/BookDetailUseCase.swift -------------------------------------------------------------------------------- /AbceedLogic/BookListViewModel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toshi0383/abceed/HEAD/AbceedLogic/BookListViewModel.swift -------------------------------------------------------------------------------- /AbceedLogic/BookRepository.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toshi0383/abceed/HEAD/AbceedLogic/BookRepository.swift -------------------------------------------------------------------------------- /AbceedLogic/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toshi0383/abceed/HEAD/AbceedLogic/Info.plist -------------------------------------------------------------------------------- /AbceedLogic/MybookRepository.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toshi0383/abceed/HEAD/AbceedLogic/MybookRepository.swift -------------------------------------------------------------------------------- /AbceedLogic/SubCategoryListViewModel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toshi0383/abceed/HEAD/AbceedLogic/SubCategoryListViewModel.swift -------------------------------------------------------------------------------- /AbceedLogic/TopCategoryTabViewModel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toshi0383/abceed/HEAD/AbceedLogic/TopCategoryTabViewModel.swift -------------------------------------------------------------------------------- /AbceedLogicTests/BookListTabViewModelTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toshi0383/abceed/HEAD/AbceedLogicTests/BookListTabViewModelTests.swift -------------------------------------------------------------------------------- /AbceedLogicTests/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toshi0383/abceed/HEAD/AbceedLogicTests/Info.plist -------------------------------------------------------------------------------- /AbceedLogicTests/MockBookRepository.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toshi0383/abceed/HEAD/AbceedLogicTests/MockBookRepository.swift -------------------------------------------------------------------------------- /AbceedSwiftUI/AbceedSwiftUI.entitlements: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toshi0383/abceed/HEAD/AbceedSwiftUI/AbceedSwiftUI.entitlements -------------------------------------------------------------------------------- /AbceedSwiftUI/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toshi0383/abceed/HEAD/AbceedSwiftUI/AppDelegate.swift -------------------------------------------------------------------------------- /AbceedSwiftUI/AppView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toshi0383/abceed/HEAD/AbceedSwiftUI/AppView.swift -------------------------------------------------------------------------------- /AbceedSwiftUI/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toshi0383/abceed/HEAD/AbceedSwiftUI/Assets.xcassets/AppIcon.appiconset/Contents.json -------------------------------------------------------------------------------- /AbceedSwiftUI/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toshi0383/abceed/HEAD/AbceedSwiftUI/Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /AbceedSwiftUI/Base.lproj/LaunchScreen.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toshi0383/abceed/HEAD/AbceedSwiftUI/Base.lproj/LaunchScreen.storyboard -------------------------------------------------------------------------------- /AbceedSwiftUI/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toshi0383/abceed/HEAD/AbceedSwiftUI/Info.plist -------------------------------------------------------------------------------- /AbceedSwiftUI/Preview Content/Preview Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toshi0383/abceed/HEAD/AbceedSwiftUI/Preview Content/Preview Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /AbceedSwiftUI/SceneDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toshi0383/abceed/HEAD/AbceedSwiftUI/SceneDelegate.swift -------------------------------------------------------------------------------- /AbceedSwiftUI/SwiftUI.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toshi0383/abceed/HEAD/AbceedSwiftUI/SwiftUI.swift -------------------------------------------------------------------------------- /AbceedUI/AbceedUIBundle.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toshi0383/abceed/HEAD/AbceedUI/AbceedUIBundle.swift -------------------------------------------------------------------------------- /AbceedUI/BookCell.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toshi0383/abceed/HEAD/AbceedUI/BookCell.swift -------------------------------------------------------------------------------- /AbceedUI/BookDetailPresenter.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toshi0383/abceed/HEAD/AbceedUI/BookDetailPresenter.swift -------------------------------------------------------------------------------- /AbceedUI/BookDetailViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toshi0383/abceed/HEAD/AbceedUI/BookDetailViewController.swift -------------------------------------------------------------------------------- /AbceedUI/BookListCollectionCell.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toshi0383/abceed/HEAD/AbceedUI/BookListCollectionCell.swift -------------------------------------------------------------------------------- /AbceedUI/Builders.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toshi0383/abceed/HEAD/AbceedUI/Builders.swift -------------------------------------------------------------------------------- /AbceedUI/EventBusPool.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toshi0383/abceed/HEAD/AbceedUI/EventBusPool.swift -------------------------------------------------------------------------------- /AbceedUI/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toshi0383/abceed/HEAD/AbceedUI/Info.plist -------------------------------------------------------------------------------- /AbceedUI/SubCategoryHeaderView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toshi0383/abceed/HEAD/AbceedUI/SubCategoryHeaderView.swift -------------------------------------------------------------------------------- /AbceedUI/SubCategoryListViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toshi0383/abceed/HEAD/AbceedUI/SubCategoryListViewController.swift -------------------------------------------------------------------------------- /AbceedUI/TopCategoryTabViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toshi0383/abceed/HEAD/AbceedUI/TopCategoryTabViewController.swift -------------------------------------------------------------------------------- /AbceedUI/UIKit.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toshi0383/abceed/HEAD/AbceedUI/UIKit.swift -------------------------------------------------------------------------------- /AbceedUI/Wireframes.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toshi0383/abceed/HEAD/AbceedUI/Wireframes.swift -------------------------------------------------------------------------------- /AbceedUIBundle/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toshi0383/abceed/HEAD/AbceedUIBundle/Info.plist -------------------------------------------------------------------------------- /AbceedUIBundle/left-arrow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toshi0383/abceed/HEAD/AbceedUIBundle/left-arrow.png -------------------------------------------------------------------------------- /Cartfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toshi0383/abceed/HEAD/Cartfile -------------------------------------------------------------------------------- /Cartfile.resolved: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toshi0383/abceed/HEAD/Cartfile.resolved -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toshi0383/abceed/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toshi0383/abceed/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toshi0383/abceed/HEAD/README.md -------------------------------------------------------------------------------- /TestHelper/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toshi0383/abceed/HEAD/TestHelper/Info.plist -------------------------------------------------------------------------------- /TestHelper/TestHelper.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toshi0383/abceed/HEAD/TestHelper/TestHelper.h -------------------------------------------------------------------------------- /TestHelper/TestHelper.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toshi0383/abceed/HEAD/TestHelper/TestHelper.swift -------------------------------------------------------------------------------- /TestHelper/fixture/all_data.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toshi0383/abceed/HEAD/TestHelper/fixture/all_data.json -------------------------------------------------------------------------------- /TestHelper/fixture/book.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toshi0383/abceed/HEAD/TestHelper/fixture/book.json -------------------------------------------------------------------------------- /TestHelper/fixture/single_subcategory.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toshi0383/abceed/HEAD/TestHelper/fixture/single_subcategory.json -------------------------------------------------------------------------------- /UILibrary/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toshi0383/abceed/HEAD/UILibrary/AppDelegate.swift -------------------------------------------------------------------------------- /UILibrary/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toshi0383/abceed/HEAD/UILibrary/Assets.xcassets/AppIcon.appiconset/Contents.json -------------------------------------------------------------------------------- /UILibrary/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toshi0383/abceed/HEAD/UILibrary/Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /UILibrary/Base.lproj/LaunchScreen.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toshi0383/abceed/HEAD/UILibrary/Base.lproj/LaunchScreen.storyboard -------------------------------------------------------------------------------- /UILibrary/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toshi0383/abceed/HEAD/UILibrary/Info.plist -------------------------------------------------------------------------------- /UILibrary/MockBookListTabViewModel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toshi0383/abceed/HEAD/UILibrary/MockBookListTabViewModel.swift -------------------------------------------------------------------------------- /UILibrary/MockBookListWireframe.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toshi0383/abceed/HEAD/UILibrary/MockBookListWireframe.swift -------------------------------------------------------------------------------- /UILibrary/MockBookRepository.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toshi0383/abceed/HEAD/UILibrary/MockBookRepository.swift -------------------------------------------------------------------------------- /UILibrary/SceneDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toshi0383/abceed/HEAD/UILibrary/SceneDelegate.swift -------------------------------------------------------------------------------- /abceed/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toshi0383/abceed/HEAD/abceed/AppDelegate.swift -------------------------------------------------------------------------------- /abceed/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toshi0383/abceed/HEAD/abceed/Assets.xcassets/AppIcon.appiconset/Contents.json -------------------------------------------------------------------------------- /abceed/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toshi0383/abceed/HEAD/abceed/Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /abceed/Base.lproj/LaunchScreen.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toshi0383/abceed/HEAD/abceed/Base.lproj/LaunchScreen.storyboard -------------------------------------------------------------------------------- /abceed/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toshi0383/abceed/HEAD/abceed/Info.plist -------------------------------------------------------------------------------- /project.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toshi0383/abceed/HEAD/project.yml --------------------------------------------------------------------------------