A customizable UICollectionViewLayout and SwiftUI views for creating advanced page-view effects and complex layouts.
CollectionViewPagingLayout is an iOS framework that provides a custom UICollectionViewLayout and SwiftUI views for creating advanced page-view effects and complex layouts. It solves the problem of building visually rich, animated interfaces in UICollectionView by offering transform-based layouts without requiring inheritance or extensive boilerplate code.
iOS developers working with UIKit or SwiftUI who need to implement custom, animated collection view layouts, such as photo galleries, onboarding flows, or interactive product displays.
Developers choose this library for its high customizability, ease of integration, and the ability to create sophisticated visual effects with minimal code, supported by a dedicated Layout Designer app for real-time design and code generation.
A simple but highly customizable UICollectionViewLayout for UICollectionView -- Simple SwiftUI views that let you make page-view effects.
Offers a wide range of built-in effects like snapshot grids, scale coverflows, and stack vortices, with visual previews in the README, enabling quick implementation of complex animations.
Provides separate implementations for UIKit (e.g., TransformableView) and SwiftUI (e.g., TransformPageView), making it versatile for different iOS project architectures.
Uses a custom UICollectionViewLayout without requiring inheritance, simplifying setup as emphasized in the project philosophy for minimal boilerplate.
Includes a macOS Layout Designer app for visual tweaking and code generation, available for purchase or open-source, streamlining custom layout creation.
Requires specifying the number of visible items to prevent iOS from loading all cells into memory, which can be cumbersome and error-prone for dynamic content.
Does not natively support right-to-left layouts, as admitted in the limitations section, forcing developers to implement workarounds for international apps.
Optimal use relies on the separate Layout Designer app, which is a paid purchase or requires building from source, adding cost or setup complexity.
Node Version Manager - POSIX-compliant bash script to manage multiple active node.js versions
#1 PDF Application on GitHub that lets you edit PDFs on any device anywhere
PowerShell for every system!
macOS system monitor in your menu bar
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.