├── .gitignore ├── CollectionViewLayoutPatternSample.xcodeproj ├── project.pbxproj └── project.xcworkspace │ ├── contents.xcworkspacedata │ └── xcshareddata │ └── IDEWorkspaceChecks.plist ├── CollectionViewLayoutPatternSample ├── AppDelegate.swift ├── Assets.xcassets │ ├── AccentColor.colorset │ │ └── Contents.json │ ├── AppIcon.appiconset │ │ └── Contents.json │ └── Contents.json ├── Base.lproj │ ├── LaunchScreen.storyboard │ └── Main.storyboard ├── Extension │ └── UICollectionViewExtension.swift ├── Info.plist ├── SceneDelegate.swift ├── TopViewController.swift └── View │ ├── Cell.swift │ ├── Detail │ ├── DescriptionCell.swift │ ├── DetailHeaderView.swift │ ├── DetailSectionModel.swift │ ├── DetailSectionProvider.swift │ ├── DetailSectionProvider │ │ ├── DescriptionSectionProvider.swift │ │ ├── FeatureSectionProvider.swift │ │ ├── MainSectionProvider.swift │ │ └── PurchaseSectionProvider.swift │ └── DetailViewController.swift │ ├── Grid │ ├── GridSectionProvider.swift │ └── GridViewController.swift │ ├── Item.swift │ ├── List │ └── ListViewController.swift │ ├── Mosaic │ ├── MosaicSectionProvider.swift │ └── MosaicViewController.swift │ └── TopAligned │ ├── MultiLineTextCell.swift │ ├── TopAlignedCollectionViewFlowLayout.swift │ └── TopAlignedMultiHeightItemViewController.swift ├── Images ├── data_flow.png ├── detail_layout.png ├── grid_layout.png ├── list_layout.png ├── mosaic_layout.png └── top_aligned_layout.png ├── LICENSE └── README.md /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/to4iki/collection-view-layout-pattern-sample/HEAD/.gitignore -------------------------------------------------------------------------------- /CollectionViewLayoutPatternSample.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/to4iki/collection-view-layout-pattern-sample/HEAD/CollectionViewLayoutPatternSample.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /CollectionViewLayoutPatternSample.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/to4iki/collection-view-layout-pattern-sample/HEAD/CollectionViewLayoutPatternSample.xcodeproj/project.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /CollectionViewLayoutPatternSample.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/to4iki/collection-view-layout-pattern-sample/HEAD/CollectionViewLayoutPatternSample.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist -------------------------------------------------------------------------------- /CollectionViewLayoutPatternSample/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/to4iki/collection-view-layout-pattern-sample/HEAD/CollectionViewLayoutPatternSample/AppDelegate.swift -------------------------------------------------------------------------------- /CollectionViewLayoutPatternSample/Assets.xcassets/AccentColor.colorset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/to4iki/collection-view-layout-pattern-sample/HEAD/CollectionViewLayoutPatternSample/Assets.xcassets/AccentColor.colorset/Contents.json -------------------------------------------------------------------------------- /CollectionViewLayoutPatternSample/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/to4iki/collection-view-layout-pattern-sample/HEAD/CollectionViewLayoutPatternSample/Assets.xcassets/AppIcon.appiconset/Contents.json -------------------------------------------------------------------------------- /CollectionViewLayoutPatternSample/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/to4iki/collection-view-layout-pattern-sample/HEAD/CollectionViewLayoutPatternSample/Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /CollectionViewLayoutPatternSample/Base.lproj/LaunchScreen.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/to4iki/collection-view-layout-pattern-sample/HEAD/CollectionViewLayoutPatternSample/Base.lproj/LaunchScreen.storyboard -------------------------------------------------------------------------------- /CollectionViewLayoutPatternSample/Base.lproj/Main.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/to4iki/collection-view-layout-pattern-sample/HEAD/CollectionViewLayoutPatternSample/Base.lproj/Main.storyboard -------------------------------------------------------------------------------- /CollectionViewLayoutPatternSample/Extension/UICollectionViewExtension.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/to4iki/collection-view-layout-pattern-sample/HEAD/CollectionViewLayoutPatternSample/Extension/UICollectionViewExtension.swift -------------------------------------------------------------------------------- /CollectionViewLayoutPatternSample/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/to4iki/collection-view-layout-pattern-sample/HEAD/CollectionViewLayoutPatternSample/Info.plist -------------------------------------------------------------------------------- /CollectionViewLayoutPatternSample/SceneDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/to4iki/collection-view-layout-pattern-sample/HEAD/CollectionViewLayoutPatternSample/SceneDelegate.swift -------------------------------------------------------------------------------- /CollectionViewLayoutPatternSample/TopViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/to4iki/collection-view-layout-pattern-sample/HEAD/CollectionViewLayoutPatternSample/TopViewController.swift -------------------------------------------------------------------------------- /CollectionViewLayoutPatternSample/View/Cell.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/to4iki/collection-view-layout-pattern-sample/HEAD/CollectionViewLayoutPatternSample/View/Cell.swift -------------------------------------------------------------------------------- /CollectionViewLayoutPatternSample/View/Detail/DescriptionCell.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/to4iki/collection-view-layout-pattern-sample/HEAD/CollectionViewLayoutPatternSample/View/Detail/DescriptionCell.swift -------------------------------------------------------------------------------- /CollectionViewLayoutPatternSample/View/Detail/DetailHeaderView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/to4iki/collection-view-layout-pattern-sample/HEAD/CollectionViewLayoutPatternSample/View/Detail/DetailHeaderView.swift -------------------------------------------------------------------------------- /CollectionViewLayoutPatternSample/View/Detail/DetailSectionModel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/to4iki/collection-view-layout-pattern-sample/HEAD/CollectionViewLayoutPatternSample/View/Detail/DetailSectionModel.swift -------------------------------------------------------------------------------- /CollectionViewLayoutPatternSample/View/Detail/DetailSectionProvider.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/to4iki/collection-view-layout-pattern-sample/HEAD/CollectionViewLayoutPatternSample/View/Detail/DetailSectionProvider.swift -------------------------------------------------------------------------------- /CollectionViewLayoutPatternSample/View/Detail/DetailSectionProvider/DescriptionSectionProvider.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/to4iki/collection-view-layout-pattern-sample/HEAD/CollectionViewLayoutPatternSample/View/Detail/DetailSectionProvider/DescriptionSectionProvider.swift -------------------------------------------------------------------------------- /CollectionViewLayoutPatternSample/View/Detail/DetailSectionProvider/FeatureSectionProvider.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/to4iki/collection-view-layout-pattern-sample/HEAD/CollectionViewLayoutPatternSample/View/Detail/DetailSectionProvider/FeatureSectionProvider.swift -------------------------------------------------------------------------------- /CollectionViewLayoutPatternSample/View/Detail/DetailSectionProvider/MainSectionProvider.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/to4iki/collection-view-layout-pattern-sample/HEAD/CollectionViewLayoutPatternSample/View/Detail/DetailSectionProvider/MainSectionProvider.swift -------------------------------------------------------------------------------- /CollectionViewLayoutPatternSample/View/Detail/DetailSectionProvider/PurchaseSectionProvider.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/to4iki/collection-view-layout-pattern-sample/HEAD/CollectionViewLayoutPatternSample/View/Detail/DetailSectionProvider/PurchaseSectionProvider.swift -------------------------------------------------------------------------------- /CollectionViewLayoutPatternSample/View/Detail/DetailViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/to4iki/collection-view-layout-pattern-sample/HEAD/CollectionViewLayoutPatternSample/View/Detail/DetailViewController.swift -------------------------------------------------------------------------------- /CollectionViewLayoutPatternSample/View/Grid/GridSectionProvider.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/to4iki/collection-view-layout-pattern-sample/HEAD/CollectionViewLayoutPatternSample/View/Grid/GridSectionProvider.swift -------------------------------------------------------------------------------- /CollectionViewLayoutPatternSample/View/Grid/GridViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/to4iki/collection-view-layout-pattern-sample/HEAD/CollectionViewLayoutPatternSample/View/Grid/GridViewController.swift -------------------------------------------------------------------------------- /CollectionViewLayoutPatternSample/View/Item.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/to4iki/collection-view-layout-pattern-sample/HEAD/CollectionViewLayoutPatternSample/View/Item.swift -------------------------------------------------------------------------------- /CollectionViewLayoutPatternSample/View/List/ListViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/to4iki/collection-view-layout-pattern-sample/HEAD/CollectionViewLayoutPatternSample/View/List/ListViewController.swift -------------------------------------------------------------------------------- /CollectionViewLayoutPatternSample/View/Mosaic/MosaicSectionProvider.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/to4iki/collection-view-layout-pattern-sample/HEAD/CollectionViewLayoutPatternSample/View/Mosaic/MosaicSectionProvider.swift -------------------------------------------------------------------------------- /CollectionViewLayoutPatternSample/View/Mosaic/MosaicViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/to4iki/collection-view-layout-pattern-sample/HEAD/CollectionViewLayoutPatternSample/View/Mosaic/MosaicViewController.swift -------------------------------------------------------------------------------- /CollectionViewLayoutPatternSample/View/TopAligned/MultiLineTextCell.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/to4iki/collection-view-layout-pattern-sample/HEAD/CollectionViewLayoutPatternSample/View/TopAligned/MultiLineTextCell.swift -------------------------------------------------------------------------------- /CollectionViewLayoutPatternSample/View/TopAligned/TopAlignedCollectionViewFlowLayout.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/to4iki/collection-view-layout-pattern-sample/HEAD/CollectionViewLayoutPatternSample/View/TopAligned/TopAlignedCollectionViewFlowLayout.swift -------------------------------------------------------------------------------- /CollectionViewLayoutPatternSample/View/TopAligned/TopAlignedMultiHeightItemViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/to4iki/collection-view-layout-pattern-sample/HEAD/CollectionViewLayoutPatternSample/View/TopAligned/TopAlignedMultiHeightItemViewController.swift -------------------------------------------------------------------------------- /Images/data_flow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/to4iki/collection-view-layout-pattern-sample/HEAD/Images/data_flow.png -------------------------------------------------------------------------------- /Images/detail_layout.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/to4iki/collection-view-layout-pattern-sample/HEAD/Images/detail_layout.png -------------------------------------------------------------------------------- /Images/grid_layout.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/to4iki/collection-view-layout-pattern-sample/HEAD/Images/grid_layout.png -------------------------------------------------------------------------------- /Images/list_layout.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/to4iki/collection-view-layout-pattern-sample/HEAD/Images/list_layout.png -------------------------------------------------------------------------------- /Images/mosaic_layout.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/to4iki/collection-view-layout-pattern-sample/HEAD/Images/mosaic_layout.png -------------------------------------------------------------------------------- /Images/top_aligned_layout.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/to4iki/collection-view-layout-pattern-sample/HEAD/Images/top_aligned_layout.png -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/to4iki/collection-view-layout-pattern-sample/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/to4iki/collection-view-layout-pattern-sample/HEAD/README.md --------------------------------------------------------------------------------