A customizable iOS and tvOS image and video viewer (lightbox) with support for local and remote media.
Viewer is a Swift library that provides a customizable image and video viewer (lightbox) for iOS and tvOS apps. It allows developers to present media collections in a full-screen, interactive gallery with features like pinch-to-zoom, rotation support, and smooth browsing. It solves the need for a ready-to-use, native-feeling media viewer without requiring extensive custom development.
iOS and tvOS developers building apps that need to display images or videos in a gallery or lightbox interface, such as photo apps, social media platforms, or content viewers.
Developers choose Viewer for its simplicity, native performance, and comprehensive feature set—including support for both local and remote media, tvOS compatibility, and easy integration via CocoaPods or Carthage.
Image viewer (or Lightbox) with support for local and remote videos and images
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Tap an image to enter full-screen lightbox mode with a smooth, native-like animation, as shown in the focus.gif, enhancing user experience without custom code.
Adapts seamlessly to portrait or landscape rotations without additional configuration, demonstrated in the rotation.gif, ensuring consistent display across devices.
Provides smooth zooming functionality for detailed image inspection, with performance illustrated in the zoom.gif, making it ideal for image-heavy apps.
Offers a tailored viewer for Apple TV with remote navigation support, as seen in tv.gif, filling a niche for tvOS media apps with minimal effort.
Supports installation via CocoaPods and Carthage, and setup involves simple protocol conformance and data source implementation, reducing initial development time.
Integration is designed around UICollectionView, limiting flexibility for apps with custom view layouts or alternative collection types, requiring workarounds for non-standard setups.
While it mentions video browsing, the library emphasizes image features like zoom and rotation, with no documentation on advanced video controls (e.g., play/pause, seeking) or streaming optimizations.
The README covers basic setup but lacks guidance on advanced UI theming, handling edge cases (e.g., memory management with large collections), or extending functionality beyond the provided gifs.