A Swift library for easily taking photos/videos or selecting from the library with a unified interface.
FDTake is a Swift library for iOS that simplifies the process of capturing or selecting photos and videos in apps. It provides a unified interface that automatically checks device capabilities, presents appropriate options, and handles localization, reducing boilerplate code for media interactions. The library manages the entire flow from presenting an action sheet to returning the selected media through callbacks.
iOS developers building apps that require camera access or media selection, particularly those who want a ready-to-use, localized solution without implementing custom picker logic.
Developers choose FDTake because it offers a mature, stable, and well-localized solution that abstracts away the complexity of media capture, supports numerous languages out-of-the-box, and is maintained for compatibility with the latest iOS and Swift versions.
Easily take a photo or video or choose from library
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Automatically presents available options like camera or library based on device capabilities, reducing boilerplate code for handling different scenarios.
Includes translations for over 15 languages out-of-the-box, with customizable UI text, saving development time for international apps.
Offers simple properties to control media types, editing, camera defaults, and presentation sources, as shown in the API documentation.
Designed as a reliable solution with compatibility for iOS 8+ and pure Swift, maintained for the latest Xcode and Swift releases.
Relies on standard iOS action sheets and image pickers, with no support for custom designs or advanced UI tweaks beyond basic text changes.
As noted in the README, functional and UI test cases are still in progress and rely on community contributions, which may affect reliability for some teams.
Only handles basic photos and videos; lacks features for live photos, depth data, or other modern iOS media types that might be needed in complex apps.