├── Example.xcodeproj ├── project.pbxproj ├── project.xcworkspace │ ├── contents.xcworkspacedata │ ├── xcshareddata │ │ └── IDEWorkspaceChecks.plist │ └── xcuserdata │ │ └── azimin.xcuserdatad │ │ └── UserInterfaceState.xcuserstate └── xcuserdata │ └── azimin.xcuserdatad │ ├── xcdebugger │ └── Breakpoints_v2.xcbkptlist │ └── xcschemes │ └── xcschememanagement.plist ├── Example ├── Assets.xcassets │ ├── AppIcon.appiconset │ │ └── Contents.json │ └── Contents.json ├── Base.lproj │ ├── LaunchScreen.storyboard │ └── Main.storyboard ├── Cells │ ├── ProfileHeaderView.swift │ ├── UserItemView.swift │ └── VideoItemView.swift ├── Core │ ├── CollectionHelpers │ │ ├── GenericCellSubview.swift │ │ ├── GenericCollectionViewCell.swift │ │ ├── ReusableComponent.swift │ │ ├── ReusableView.swift │ │ └── UICollectionView+Reusable.swift │ ├── CollectionViewContainer.swift │ ├── CollectionViewController.swift │ ├── CollectionViewDataSource.swift │ └── ViewHolder.swift ├── Info.plist ├── Unnecessary │ ├── AppDelegate.swift │ ├── ProfileService.swift │ ├── SceneDelegate.swift │ └── ViewController.swift └── ViewExample │ ├── DataSources │ ├── Followers │ │ ├── ProfileFollowersDataSource.swift │ │ └── ProfileFollowersDataSourceModel.swift │ ├── Header │ │ ├── ProfileHeaderDataSource.swift │ │ └── ProfileHeaderDataSourceModel.swift │ └── Videos │ │ ├── ProfileVideosDataSource.swift │ │ └── ProfileVideosDataSourceModel.swift │ ├── ProfileView.swift │ ├── ProfileViewController.swift │ └── ProfileViewModel.swift └── README.md /Example.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azimin/CollectionViewContainer/HEAD/Example.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /Example.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azimin/CollectionViewContainer/HEAD/Example.xcodeproj/project.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /Example.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azimin/CollectionViewContainer/HEAD/Example.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist -------------------------------------------------------------------------------- /Example.xcodeproj/project.xcworkspace/xcuserdata/azimin.xcuserdatad/UserInterfaceState.xcuserstate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azimin/CollectionViewContainer/HEAD/Example.xcodeproj/project.xcworkspace/xcuserdata/azimin.xcuserdatad/UserInterfaceState.xcuserstate -------------------------------------------------------------------------------- /Example.xcodeproj/xcuserdata/azimin.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azimin/CollectionViewContainer/HEAD/Example.xcodeproj/xcuserdata/azimin.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist -------------------------------------------------------------------------------- /Example.xcodeproj/xcuserdata/azimin.xcuserdatad/xcschemes/xcschememanagement.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azimin/CollectionViewContainer/HEAD/Example.xcodeproj/xcuserdata/azimin.xcuserdatad/xcschemes/xcschememanagement.plist -------------------------------------------------------------------------------- /Example/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azimin/CollectionViewContainer/HEAD/Example/Assets.xcassets/AppIcon.appiconset/Contents.json -------------------------------------------------------------------------------- /Example/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azimin/CollectionViewContainer/HEAD/Example/Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /Example/Base.lproj/LaunchScreen.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azimin/CollectionViewContainer/HEAD/Example/Base.lproj/LaunchScreen.storyboard -------------------------------------------------------------------------------- /Example/Base.lproj/Main.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azimin/CollectionViewContainer/HEAD/Example/Base.lproj/Main.storyboard -------------------------------------------------------------------------------- /Example/Cells/ProfileHeaderView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azimin/CollectionViewContainer/HEAD/Example/Cells/ProfileHeaderView.swift -------------------------------------------------------------------------------- /Example/Cells/UserItemView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azimin/CollectionViewContainer/HEAD/Example/Cells/UserItemView.swift -------------------------------------------------------------------------------- /Example/Cells/VideoItemView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azimin/CollectionViewContainer/HEAD/Example/Cells/VideoItemView.swift -------------------------------------------------------------------------------- /Example/Core/CollectionHelpers/GenericCellSubview.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azimin/CollectionViewContainer/HEAD/Example/Core/CollectionHelpers/GenericCellSubview.swift -------------------------------------------------------------------------------- /Example/Core/CollectionHelpers/GenericCollectionViewCell.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azimin/CollectionViewContainer/HEAD/Example/Core/CollectionHelpers/GenericCollectionViewCell.swift -------------------------------------------------------------------------------- /Example/Core/CollectionHelpers/ReusableComponent.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azimin/CollectionViewContainer/HEAD/Example/Core/CollectionHelpers/ReusableComponent.swift -------------------------------------------------------------------------------- /Example/Core/CollectionHelpers/ReusableView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azimin/CollectionViewContainer/HEAD/Example/Core/CollectionHelpers/ReusableView.swift -------------------------------------------------------------------------------- /Example/Core/CollectionHelpers/UICollectionView+Reusable.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azimin/CollectionViewContainer/HEAD/Example/Core/CollectionHelpers/UICollectionView+Reusable.swift -------------------------------------------------------------------------------- /Example/Core/CollectionViewContainer.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azimin/CollectionViewContainer/HEAD/Example/Core/CollectionViewContainer.swift -------------------------------------------------------------------------------- /Example/Core/CollectionViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azimin/CollectionViewContainer/HEAD/Example/Core/CollectionViewController.swift -------------------------------------------------------------------------------- /Example/Core/CollectionViewDataSource.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azimin/CollectionViewContainer/HEAD/Example/Core/CollectionViewDataSource.swift -------------------------------------------------------------------------------- /Example/Core/ViewHolder.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azimin/CollectionViewContainer/HEAD/Example/Core/ViewHolder.swift -------------------------------------------------------------------------------- /Example/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azimin/CollectionViewContainer/HEAD/Example/Info.plist -------------------------------------------------------------------------------- /Example/Unnecessary/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azimin/CollectionViewContainer/HEAD/Example/Unnecessary/AppDelegate.swift -------------------------------------------------------------------------------- /Example/Unnecessary/ProfileService.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azimin/CollectionViewContainer/HEAD/Example/Unnecessary/ProfileService.swift -------------------------------------------------------------------------------- /Example/Unnecessary/SceneDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azimin/CollectionViewContainer/HEAD/Example/Unnecessary/SceneDelegate.swift -------------------------------------------------------------------------------- /Example/Unnecessary/ViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azimin/CollectionViewContainer/HEAD/Example/Unnecessary/ViewController.swift -------------------------------------------------------------------------------- /Example/ViewExample/DataSources/Followers/ProfileFollowersDataSource.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azimin/CollectionViewContainer/HEAD/Example/ViewExample/DataSources/Followers/ProfileFollowersDataSource.swift -------------------------------------------------------------------------------- /Example/ViewExample/DataSources/Followers/ProfileFollowersDataSourceModel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azimin/CollectionViewContainer/HEAD/Example/ViewExample/DataSources/Followers/ProfileFollowersDataSourceModel.swift -------------------------------------------------------------------------------- /Example/ViewExample/DataSources/Header/ProfileHeaderDataSource.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azimin/CollectionViewContainer/HEAD/Example/ViewExample/DataSources/Header/ProfileHeaderDataSource.swift -------------------------------------------------------------------------------- /Example/ViewExample/DataSources/Header/ProfileHeaderDataSourceModel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azimin/CollectionViewContainer/HEAD/Example/ViewExample/DataSources/Header/ProfileHeaderDataSourceModel.swift -------------------------------------------------------------------------------- /Example/ViewExample/DataSources/Videos/ProfileVideosDataSource.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azimin/CollectionViewContainer/HEAD/Example/ViewExample/DataSources/Videos/ProfileVideosDataSource.swift -------------------------------------------------------------------------------- /Example/ViewExample/DataSources/Videos/ProfileVideosDataSourceModel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azimin/CollectionViewContainer/HEAD/Example/ViewExample/DataSources/Videos/ProfileVideosDataSourceModel.swift -------------------------------------------------------------------------------- /Example/ViewExample/ProfileView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azimin/CollectionViewContainer/HEAD/Example/ViewExample/ProfileView.swift -------------------------------------------------------------------------------- /Example/ViewExample/ProfileViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azimin/CollectionViewContainer/HEAD/Example/ViewExample/ProfileViewController.swift -------------------------------------------------------------------------------- /Example/ViewExample/ProfileViewModel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azimin/CollectionViewContainer/HEAD/Example/ViewExample/ProfileViewModel.swift -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azimin/CollectionViewContainer/HEAD/README.md --------------------------------------------------------------------------------