A Swift library providing an Instagram-like photo browser and camera feature as a UIImagePickerController alternative.
Fusuma is a Swift library that provides an Instagram-like photo browser and camera feature for iOS apps. It allows developers to replace the standard UIImagePickerController with a more modern, customizable interface for selecting photos and videos, capturing square images, and handling media with just a few lines of code.
iOS developers building apps that require photo/video selection or camera functionality, particularly those seeking a polished, Instagram-style UI without extensive custom development.
Developers choose Fusuma for its ease of integration, extensive customization options, and feature-rich media handling that surpasses the default UIImagePickerController, all while maintaining a lightweight codebase.
Instagram-like photo browser and a camera feature with a few line of code in Swift.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Setup requires only a few lines of code, as shown in the usage example where instantiating FusumaViewController and setting the delegate is straightforward.
Delivers a polished, square-photo capture and browser interface with features like cropping and multiple selection, enhancing user experience for social media-style apps.
Allows full control over UI elements through properties like fusumaTintColor and fusumaTitleFont, enabling seamless app design matching.
Combines photo and video selection with camera controls such as flash toggle and front/back switching, offering a comprehensive solution beyond UIImagePickerController.
Explicitly marked as no longer maintained in the README, with no updates, bug fixes, or security patches, making it risky for production use.
Lacks native support for SwiftUI, forcing developers to use bridging techniques like UIViewControllerRepresentable in modern iOS projects.
Primary support is for Swift 4.2, with a branch for Swift 3, but it may not work correctly with Swift 5 or later without manual adjustments.