├── .gitignore ├── .travis.yml ├── Examples └── ArticleFeed │ ├── ArticleFeed.xcodeproj │ ├── project.pbxproj │ └── project.xcworkspace │ │ └── contents.xcworkspacedata │ ├── ArticleFeed.xcworkspace │ └── contents.xcworkspacedata │ ├── ArticleFeed │ ├── Resources │ │ ├── Assets.xcassets │ │ │ └── AppIcon.appiconset │ │ │ │ └── Contents.json │ │ └── Base.lproj │ │ │ └── LaunchScreen.storyboard │ ├── Sources │ │ ├── Entry │ │ │ ├── AppDelegate.swift │ │ │ └── AppDependency.swift │ │ ├── Models │ │ │ ├── Article.swift │ │ │ ├── Comment.swift │ │ │ └── User.swift │ │ ├── Rx │ │ │ ├── UICollectionViewFlexLayout+Rx.swift │ │ │ └── UIView+Rx.swift │ │ ├── Sections │ │ │ ├── ArticleSectionDelegate.swift │ │ │ ├── ArticleSectionReactor.swift │ │ │ ├── ArticleViewSetion.swift │ │ │ └── FeedViewSection.swift │ │ ├── Services │ │ │ └── ArticleService.swift │ │ ├── Utils │ │ │ ├── BorderedLayer.swift │ │ │ ├── Snap.swift │ │ │ └── String+BoundingRect.swift │ │ ├── ViewControllers │ │ │ ├── ArticleListViewController.swift │ │ │ ├── ArticleListViewReactor.swift │ │ │ ├── ArticleViewController.swift │ │ │ └── ArticleViewReactor.swift │ │ └── Views │ │ │ ├── ArticleCardAuthorCell.swift │ │ │ ├── ArticleCardAuthorCellReactor.swift │ │ │ ├── ArticleCardCommentCell.swift │ │ │ ├── ArticleCardCommentCellReactor.swift │ │ │ ├── ArticleCardReactionCell.swift │ │ │ ├── ArticleCardReactionCellReactor.swift │ │ │ ├── ArticleCardTextCell.swift │ │ │ ├── ArticleCardTextCellReactor.swift │ │ │ ├── BaseArticleCardSectionItemCell.swift │ │ │ └── CollectionBorderedBackgroundView.swift │ └── Supporting Files │ │ └── Info.plist │ ├── Podfile │ └── README.md ├── LICENSE ├── Package.resolved ├── Package.swift ├── README.md ├── SectionReactor.podspec ├── Sources └── SectionReactor │ ├── Empty.swift │ ├── SectionDelegateType.swift │ └── SectionReactor.swift ├── Tests └── SectionReactorTests │ ├── Fixture.swift │ └── SectionReactorTests.swift └── codecov.yml /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devxoul/SectionReactor/HEAD/.gitignore -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devxoul/SectionReactor/HEAD/.travis.yml -------------------------------------------------------------------------------- /Examples/ArticleFeed/ArticleFeed.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devxoul/SectionReactor/HEAD/Examples/ArticleFeed/ArticleFeed.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /Examples/ArticleFeed/ArticleFeed.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devxoul/SectionReactor/HEAD/Examples/ArticleFeed/ArticleFeed.xcodeproj/project.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /Examples/ArticleFeed/ArticleFeed.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devxoul/SectionReactor/HEAD/Examples/ArticleFeed/ArticleFeed.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /Examples/ArticleFeed/ArticleFeed/Resources/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devxoul/SectionReactor/HEAD/Examples/ArticleFeed/ArticleFeed/Resources/Assets.xcassets/AppIcon.appiconset/Contents.json -------------------------------------------------------------------------------- /Examples/ArticleFeed/ArticleFeed/Resources/Base.lproj/LaunchScreen.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devxoul/SectionReactor/HEAD/Examples/ArticleFeed/ArticleFeed/Resources/Base.lproj/LaunchScreen.storyboard -------------------------------------------------------------------------------- /Examples/ArticleFeed/ArticleFeed/Sources/Entry/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devxoul/SectionReactor/HEAD/Examples/ArticleFeed/ArticleFeed/Sources/Entry/AppDelegate.swift -------------------------------------------------------------------------------- /Examples/ArticleFeed/ArticleFeed/Sources/Entry/AppDependency.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devxoul/SectionReactor/HEAD/Examples/ArticleFeed/ArticleFeed/Sources/Entry/AppDependency.swift -------------------------------------------------------------------------------- /Examples/ArticleFeed/ArticleFeed/Sources/Models/Article.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devxoul/SectionReactor/HEAD/Examples/ArticleFeed/ArticleFeed/Sources/Models/Article.swift -------------------------------------------------------------------------------- /Examples/ArticleFeed/ArticleFeed/Sources/Models/Comment.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devxoul/SectionReactor/HEAD/Examples/ArticleFeed/ArticleFeed/Sources/Models/Comment.swift -------------------------------------------------------------------------------- /Examples/ArticleFeed/ArticleFeed/Sources/Models/User.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devxoul/SectionReactor/HEAD/Examples/ArticleFeed/ArticleFeed/Sources/Models/User.swift -------------------------------------------------------------------------------- /Examples/ArticleFeed/ArticleFeed/Sources/Rx/UICollectionViewFlexLayout+Rx.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devxoul/SectionReactor/HEAD/Examples/ArticleFeed/ArticleFeed/Sources/Rx/UICollectionViewFlexLayout+Rx.swift -------------------------------------------------------------------------------- /Examples/ArticleFeed/ArticleFeed/Sources/Rx/UIView+Rx.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devxoul/SectionReactor/HEAD/Examples/ArticleFeed/ArticleFeed/Sources/Rx/UIView+Rx.swift -------------------------------------------------------------------------------- /Examples/ArticleFeed/ArticleFeed/Sources/Sections/ArticleSectionDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devxoul/SectionReactor/HEAD/Examples/ArticleFeed/ArticleFeed/Sources/Sections/ArticleSectionDelegate.swift -------------------------------------------------------------------------------- /Examples/ArticleFeed/ArticleFeed/Sources/Sections/ArticleSectionReactor.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devxoul/SectionReactor/HEAD/Examples/ArticleFeed/ArticleFeed/Sources/Sections/ArticleSectionReactor.swift -------------------------------------------------------------------------------- /Examples/ArticleFeed/ArticleFeed/Sources/Sections/ArticleViewSetion.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devxoul/SectionReactor/HEAD/Examples/ArticleFeed/ArticleFeed/Sources/Sections/ArticleViewSetion.swift -------------------------------------------------------------------------------- /Examples/ArticleFeed/ArticleFeed/Sources/Sections/FeedViewSection.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devxoul/SectionReactor/HEAD/Examples/ArticleFeed/ArticleFeed/Sources/Sections/FeedViewSection.swift -------------------------------------------------------------------------------- /Examples/ArticleFeed/ArticleFeed/Sources/Services/ArticleService.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devxoul/SectionReactor/HEAD/Examples/ArticleFeed/ArticleFeed/Sources/Services/ArticleService.swift -------------------------------------------------------------------------------- /Examples/ArticleFeed/ArticleFeed/Sources/Utils/BorderedLayer.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devxoul/SectionReactor/HEAD/Examples/ArticleFeed/ArticleFeed/Sources/Utils/BorderedLayer.swift -------------------------------------------------------------------------------- /Examples/ArticleFeed/ArticleFeed/Sources/Utils/Snap.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devxoul/SectionReactor/HEAD/Examples/ArticleFeed/ArticleFeed/Sources/Utils/Snap.swift -------------------------------------------------------------------------------- /Examples/ArticleFeed/ArticleFeed/Sources/Utils/String+BoundingRect.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devxoul/SectionReactor/HEAD/Examples/ArticleFeed/ArticleFeed/Sources/Utils/String+BoundingRect.swift -------------------------------------------------------------------------------- /Examples/ArticleFeed/ArticleFeed/Sources/ViewControllers/ArticleListViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devxoul/SectionReactor/HEAD/Examples/ArticleFeed/ArticleFeed/Sources/ViewControllers/ArticleListViewController.swift -------------------------------------------------------------------------------- /Examples/ArticleFeed/ArticleFeed/Sources/ViewControllers/ArticleListViewReactor.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devxoul/SectionReactor/HEAD/Examples/ArticleFeed/ArticleFeed/Sources/ViewControllers/ArticleListViewReactor.swift -------------------------------------------------------------------------------- /Examples/ArticleFeed/ArticleFeed/Sources/ViewControllers/ArticleViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devxoul/SectionReactor/HEAD/Examples/ArticleFeed/ArticleFeed/Sources/ViewControllers/ArticleViewController.swift -------------------------------------------------------------------------------- /Examples/ArticleFeed/ArticleFeed/Sources/ViewControllers/ArticleViewReactor.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devxoul/SectionReactor/HEAD/Examples/ArticleFeed/ArticleFeed/Sources/ViewControllers/ArticleViewReactor.swift -------------------------------------------------------------------------------- /Examples/ArticleFeed/ArticleFeed/Sources/Views/ArticleCardAuthorCell.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devxoul/SectionReactor/HEAD/Examples/ArticleFeed/ArticleFeed/Sources/Views/ArticleCardAuthorCell.swift -------------------------------------------------------------------------------- /Examples/ArticleFeed/ArticleFeed/Sources/Views/ArticleCardAuthorCellReactor.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devxoul/SectionReactor/HEAD/Examples/ArticleFeed/ArticleFeed/Sources/Views/ArticleCardAuthorCellReactor.swift -------------------------------------------------------------------------------- /Examples/ArticleFeed/ArticleFeed/Sources/Views/ArticleCardCommentCell.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devxoul/SectionReactor/HEAD/Examples/ArticleFeed/ArticleFeed/Sources/Views/ArticleCardCommentCell.swift -------------------------------------------------------------------------------- /Examples/ArticleFeed/ArticleFeed/Sources/Views/ArticleCardCommentCellReactor.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devxoul/SectionReactor/HEAD/Examples/ArticleFeed/ArticleFeed/Sources/Views/ArticleCardCommentCellReactor.swift -------------------------------------------------------------------------------- /Examples/ArticleFeed/ArticleFeed/Sources/Views/ArticleCardReactionCell.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devxoul/SectionReactor/HEAD/Examples/ArticleFeed/ArticleFeed/Sources/Views/ArticleCardReactionCell.swift -------------------------------------------------------------------------------- /Examples/ArticleFeed/ArticleFeed/Sources/Views/ArticleCardReactionCellReactor.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devxoul/SectionReactor/HEAD/Examples/ArticleFeed/ArticleFeed/Sources/Views/ArticleCardReactionCellReactor.swift -------------------------------------------------------------------------------- /Examples/ArticleFeed/ArticleFeed/Sources/Views/ArticleCardTextCell.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devxoul/SectionReactor/HEAD/Examples/ArticleFeed/ArticleFeed/Sources/Views/ArticleCardTextCell.swift -------------------------------------------------------------------------------- /Examples/ArticleFeed/ArticleFeed/Sources/Views/ArticleCardTextCellReactor.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devxoul/SectionReactor/HEAD/Examples/ArticleFeed/ArticleFeed/Sources/Views/ArticleCardTextCellReactor.swift -------------------------------------------------------------------------------- /Examples/ArticleFeed/ArticleFeed/Sources/Views/BaseArticleCardSectionItemCell.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devxoul/SectionReactor/HEAD/Examples/ArticleFeed/ArticleFeed/Sources/Views/BaseArticleCardSectionItemCell.swift -------------------------------------------------------------------------------- /Examples/ArticleFeed/ArticleFeed/Sources/Views/CollectionBorderedBackgroundView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devxoul/SectionReactor/HEAD/Examples/ArticleFeed/ArticleFeed/Sources/Views/CollectionBorderedBackgroundView.swift -------------------------------------------------------------------------------- /Examples/ArticleFeed/ArticleFeed/Supporting Files/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devxoul/SectionReactor/HEAD/Examples/ArticleFeed/ArticleFeed/Supporting Files/Info.plist -------------------------------------------------------------------------------- /Examples/ArticleFeed/Podfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devxoul/SectionReactor/HEAD/Examples/ArticleFeed/Podfile -------------------------------------------------------------------------------- /Examples/ArticleFeed/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devxoul/SectionReactor/HEAD/Examples/ArticleFeed/README.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devxoul/SectionReactor/HEAD/LICENSE -------------------------------------------------------------------------------- /Package.resolved: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devxoul/SectionReactor/HEAD/Package.resolved -------------------------------------------------------------------------------- /Package.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devxoul/SectionReactor/HEAD/Package.swift -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devxoul/SectionReactor/HEAD/README.md -------------------------------------------------------------------------------- /SectionReactor.podspec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devxoul/SectionReactor/HEAD/SectionReactor.podspec -------------------------------------------------------------------------------- /Sources/SectionReactor/Empty.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devxoul/SectionReactor/HEAD/Sources/SectionReactor/Empty.swift -------------------------------------------------------------------------------- /Sources/SectionReactor/SectionDelegateType.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devxoul/SectionReactor/HEAD/Sources/SectionReactor/SectionDelegateType.swift -------------------------------------------------------------------------------- /Sources/SectionReactor/SectionReactor.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devxoul/SectionReactor/HEAD/Sources/SectionReactor/SectionReactor.swift -------------------------------------------------------------------------------- /Tests/SectionReactorTests/Fixture.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devxoul/SectionReactor/HEAD/Tests/SectionReactorTests/Fixture.swift -------------------------------------------------------------------------------- /Tests/SectionReactorTests/SectionReactorTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devxoul/SectionReactor/HEAD/Tests/SectionReactorTests/SectionReactorTests.swift -------------------------------------------------------------------------------- /codecov.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devxoul/SectionReactor/HEAD/codecov.yml --------------------------------------------------------------------------------