An iOS image slide-show viewer with customizable transition styles, pinch-to-zoom, and interactive dismissal.
ATGMediaBrowser is an iOS library that provides a customizable image slide-show viewer with multiple transition effects. It solves the need for a flexible, high-performance media browser that supports gestures, zooming, and easy transition customization without handling image caching or networking internally.
iOS developers building apps that require image galleries, photo viewers, or media presentations with smooth, branded transitions.
Developers choose ATGMediaBrowser for its clean separation of concerns, allowing full control over image data sources while offering rich, customizable transitions and gesture interactions out of the box.
Image slide-show viewer with multiple predefined transition styles, with ability to create new transitions with ease.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Offers eight built-in transitions like horizontalZoomInOut and verticalSlideIn, easily configured with properties such as gestureDirection and drawOrder for varied visual experiences.
Allows creating new transitions via a simple ContentTransformer closure, enabling unique animations with minimal code, as demonstrated in the custom transitions section.
Supports horizontal and vertical swipes for navigation, pinch-to-zoom, double-tap-to-zoom, and interactive dismissal, providing a native and intuitive user interaction.
Adheres to single responsibility principle, giving developers full control over image fetching and caching through the MediaBrowserViewControllerDataSource protocol.
Developers must implement image downloading and caching externally, adding complexity and extra dependencies compared to all-in-one solutions.
Requires conforming to a data source protocol and implementing methods like mediaBrowser(_:imageAt:completion:), which can be cumbersome for quick prototyping or beginners.
Focused exclusively on images, with no built-in support for videos or other media types, restricting its use in applications with diverse content needs.