├── .gitignore ├── .travis.yml ├── Example ├── Podfile ├── Podfile.lock ├── Tests │ ├── BaseLayoutSpec.swift │ ├── ContentAlignableLayoutSpec.swift │ ├── FacebookLayoutSpec.swift │ ├── FlickrLayoutSpec.swift │ ├── FlipboardLayoutSpec.swift │ ├── Info.plist │ ├── InstagramLayoutSpec.swift │ ├── ItemsPaddingSpec.swift │ ├── Matcher.swift │ ├── PinterestLayoutSpec.swift │ ├── Px500LayoutSpec.swift │ └── TagsLayoutSpec.swift ├── collection-view-layouts.xcodeproj │ ├── project.pbxproj │ ├── project.xcworkspace │ │ ├── contents.xcworkspacedata │ │ └── xcshareddata │ │ │ └── IDEWorkspaceChecks.plist │ └── xcshareddata │ │ └── xcschemes │ │ └── collection-view-layouts-Example.xcscheme ├── collection-view-layouts.xcworkspace │ ├── contents.xcworkspacedata │ └── xcshareddata │ │ └── IDEWorkspaceChecks.plist └── collection-view-layouts │ ├── AppDelegate.swift │ ├── Base.lproj │ ├── LaunchScreen.xib │ └── Main.storyboard │ ├── Controllers │ └── ViewController.swift │ ├── Extensions │ ├── Color.swift │ └── Font.swift │ ├── Images.xcassets │ └── AppIcon.appiconset │ │ └── Contents.json │ ├── Info.plist │ ├── Providers │ ├── CollectionViewProvider.swift │ └── PickerViewProvider.swift │ └── Views │ ├── ContentCell.swift │ ├── FooterView.swift │ └── HeaderView.swift ├── LICENSE.txt ├── README.md ├── assets ├── facebook.png ├── flickr.png ├── flipboard.png ├── instagram.png ├── pinterest.png ├── px500.png ├── rubygarage.png └── tags.png ├── collection-view-layouts.podspec └── collection-view-layouts ├── Assets └── .gitkeep └── Classes ├── .gitkeep ├── Core ├── BaseLayout.swift └── ContentAlignableLayout.swift ├── FacebookLayout └── FacebookLayout.swift ├── FlickrLayout └── FlickrLayout.swift ├── FlipboardLayout └── FlipboardLayout.swift ├── InstagramLayout └── InstagramLayout.swift ├── PinterestLayout └── PinterestLayout.swift ├── Px500Layout └── Px500Layout.swift └── TagsLayout └── TagsLayout.swift /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rubygarage/collection-view-layouts/HEAD/.gitignore -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rubygarage/collection-view-layouts/HEAD/.travis.yml -------------------------------------------------------------------------------- /Example/Podfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rubygarage/collection-view-layouts/HEAD/Example/Podfile -------------------------------------------------------------------------------- /Example/Podfile.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rubygarage/collection-view-layouts/HEAD/Example/Podfile.lock -------------------------------------------------------------------------------- /Example/Tests/BaseLayoutSpec.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rubygarage/collection-view-layouts/HEAD/Example/Tests/BaseLayoutSpec.swift -------------------------------------------------------------------------------- /Example/Tests/ContentAlignableLayoutSpec.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rubygarage/collection-view-layouts/HEAD/Example/Tests/ContentAlignableLayoutSpec.swift -------------------------------------------------------------------------------- /Example/Tests/FacebookLayoutSpec.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rubygarage/collection-view-layouts/HEAD/Example/Tests/FacebookLayoutSpec.swift -------------------------------------------------------------------------------- /Example/Tests/FlickrLayoutSpec.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rubygarage/collection-view-layouts/HEAD/Example/Tests/FlickrLayoutSpec.swift -------------------------------------------------------------------------------- /Example/Tests/FlipboardLayoutSpec.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rubygarage/collection-view-layouts/HEAD/Example/Tests/FlipboardLayoutSpec.swift -------------------------------------------------------------------------------- /Example/Tests/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rubygarage/collection-view-layouts/HEAD/Example/Tests/Info.plist -------------------------------------------------------------------------------- /Example/Tests/InstagramLayoutSpec.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rubygarage/collection-view-layouts/HEAD/Example/Tests/InstagramLayoutSpec.swift -------------------------------------------------------------------------------- /Example/Tests/ItemsPaddingSpec.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rubygarage/collection-view-layouts/HEAD/Example/Tests/ItemsPaddingSpec.swift -------------------------------------------------------------------------------- /Example/Tests/Matcher.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rubygarage/collection-view-layouts/HEAD/Example/Tests/Matcher.swift -------------------------------------------------------------------------------- /Example/Tests/PinterestLayoutSpec.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rubygarage/collection-view-layouts/HEAD/Example/Tests/PinterestLayoutSpec.swift -------------------------------------------------------------------------------- /Example/Tests/Px500LayoutSpec.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rubygarage/collection-view-layouts/HEAD/Example/Tests/Px500LayoutSpec.swift -------------------------------------------------------------------------------- /Example/Tests/TagsLayoutSpec.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rubygarage/collection-view-layouts/HEAD/Example/Tests/TagsLayoutSpec.swift -------------------------------------------------------------------------------- /Example/collection-view-layouts.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rubygarage/collection-view-layouts/HEAD/Example/collection-view-layouts.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /Example/collection-view-layouts.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rubygarage/collection-view-layouts/HEAD/Example/collection-view-layouts.xcodeproj/project.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /Example/collection-view-layouts.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rubygarage/collection-view-layouts/HEAD/Example/collection-view-layouts.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist -------------------------------------------------------------------------------- /Example/collection-view-layouts.xcodeproj/xcshareddata/xcschemes/collection-view-layouts-Example.xcscheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rubygarage/collection-view-layouts/HEAD/Example/collection-view-layouts.xcodeproj/xcshareddata/xcschemes/collection-view-layouts-Example.xcscheme -------------------------------------------------------------------------------- /Example/collection-view-layouts.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rubygarage/collection-view-layouts/HEAD/Example/collection-view-layouts.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /Example/collection-view-layouts.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rubygarage/collection-view-layouts/HEAD/Example/collection-view-layouts.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist -------------------------------------------------------------------------------- /Example/collection-view-layouts/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rubygarage/collection-view-layouts/HEAD/Example/collection-view-layouts/AppDelegate.swift -------------------------------------------------------------------------------- /Example/collection-view-layouts/Base.lproj/LaunchScreen.xib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rubygarage/collection-view-layouts/HEAD/Example/collection-view-layouts/Base.lproj/LaunchScreen.xib -------------------------------------------------------------------------------- /Example/collection-view-layouts/Base.lproj/Main.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rubygarage/collection-view-layouts/HEAD/Example/collection-view-layouts/Base.lproj/Main.storyboard -------------------------------------------------------------------------------- /Example/collection-view-layouts/Controllers/ViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rubygarage/collection-view-layouts/HEAD/Example/collection-view-layouts/Controllers/ViewController.swift -------------------------------------------------------------------------------- /Example/collection-view-layouts/Extensions/Color.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rubygarage/collection-view-layouts/HEAD/Example/collection-view-layouts/Extensions/Color.swift -------------------------------------------------------------------------------- /Example/collection-view-layouts/Extensions/Font.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rubygarage/collection-view-layouts/HEAD/Example/collection-view-layouts/Extensions/Font.swift -------------------------------------------------------------------------------- /Example/collection-view-layouts/Images.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rubygarage/collection-view-layouts/HEAD/Example/collection-view-layouts/Images.xcassets/AppIcon.appiconset/Contents.json -------------------------------------------------------------------------------- /Example/collection-view-layouts/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rubygarage/collection-view-layouts/HEAD/Example/collection-view-layouts/Info.plist -------------------------------------------------------------------------------- /Example/collection-view-layouts/Providers/CollectionViewProvider.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rubygarage/collection-view-layouts/HEAD/Example/collection-view-layouts/Providers/CollectionViewProvider.swift -------------------------------------------------------------------------------- /Example/collection-view-layouts/Providers/PickerViewProvider.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rubygarage/collection-view-layouts/HEAD/Example/collection-view-layouts/Providers/PickerViewProvider.swift -------------------------------------------------------------------------------- /Example/collection-view-layouts/Views/ContentCell.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rubygarage/collection-view-layouts/HEAD/Example/collection-view-layouts/Views/ContentCell.swift -------------------------------------------------------------------------------- /Example/collection-view-layouts/Views/FooterView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rubygarage/collection-view-layouts/HEAD/Example/collection-view-layouts/Views/FooterView.swift -------------------------------------------------------------------------------- /Example/collection-view-layouts/Views/HeaderView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rubygarage/collection-view-layouts/HEAD/Example/collection-view-layouts/Views/HeaderView.swift -------------------------------------------------------------------------------- /LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rubygarage/collection-view-layouts/HEAD/LICENSE.txt -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rubygarage/collection-view-layouts/HEAD/README.md -------------------------------------------------------------------------------- /assets/facebook.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rubygarage/collection-view-layouts/HEAD/assets/facebook.png -------------------------------------------------------------------------------- /assets/flickr.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rubygarage/collection-view-layouts/HEAD/assets/flickr.png -------------------------------------------------------------------------------- /assets/flipboard.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rubygarage/collection-view-layouts/HEAD/assets/flipboard.png -------------------------------------------------------------------------------- /assets/instagram.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rubygarage/collection-view-layouts/HEAD/assets/instagram.png -------------------------------------------------------------------------------- /assets/pinterest.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rubygarage/collection-view-layouts/HEAD/assets/pinterest.png -------------------------------------------------------------------------------- /assets/px500.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rubygarage/collection-view-layouts/HEAD/assets/px500.png -------------------------------------------------------------------------------- /assets/rubygarage.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rubygarage/collection-view-layouts/HEAD/assets/rubygarage.png -------------------------------------------------------------------------------- /assets/tags.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rubygarage/collection-view-layouts/HEAD/assets/tags.png -------------------------------------------------------------------------------- /collection-view-layouts.podspec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rubygarage/collection-view-layouts/HEAD/collection-view-layouts.podspec -------------------------------------------------------------------------------- /collection-view-layouts/Assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /collection-view-layouts/Classes/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /collection-view-layouts/Classes/Core/BaseLayout.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rubygarage/collection-view-layouts/HEAD/collection-view-layouts/Classes/Core/BaseLayout.swift -------------------------------------------------------------------------------- /collection-view-layouts/Classes/Core/ContentAlignableLayout.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rubygarage/collection-view-layouts/HEAD/collection-view-layouts/Classes/Core/ContentAlignableLayout.swift -------------------------------------------------------------------------------- /collection-view-layouts/Classes/FacebookLayout/FacebookLayout.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rubygarage/collection-view-layouts/HEAD/collection-view-layouts/Classes/FacebookLayout/FacebookLayout.swift -------------------------------------------------------------------------------- /collection-view-layouts/Classes/FlickrLayout/FlickrLayout.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rubygarage/collection-view-layouts/HEAD/collection-view-layouts/Classes/FlickrLayout/FlickrLayout.swift -------------------------------------------------------------------------------- /collection-view-layouts/Classes/FlipboardLayout/FlipboardLayout.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rubygarage/collection-view-layouts/HEAD/collection-view-layouts/Classes/FlipboardLayout/FlipboardLayout.swift -------------------------------------------------------------------------------- /collection-view-layouts/Classes/InstagramLayout/InstagramLayout.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rubygarage/collection-view-layouts/HEAD/collection-view-layouts/Classes/InstagramLayout/InstagramLayout.swift -------------------------------------------------------------------------------- /collection-view-layouts/Classes/PinterestLayout/PinterestLayout.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rubygarage/collection-view-layouts/HEAD/collection-view-layouts/Classes/PinterestLayout/PinterestLayout.swift -------------------------------------------------------------------------------- /collection-view-layouts/Classes/Px500Layout/Px500Layout.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rubygarage/collection-view-layouts/HEAD/collection-view-layouts/Classes/Px500Layout/Px500Layout.swift -------------------------------------------------------------------------------- /collection-view-layouts/Classes/TagsLayout/TagsLayout.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rubygarage/collection-view-layouts/HEAD/collection-view-layouts/Classes/TagsLayout/TagsLayout.swift --------------------------------------------------------------------------------