Add Tinder-like swipe gestures to any UIView in iOS for building interactive apps like flashcards or photo viewers.
MDCSwipeToChoose is an iOS library that enables developers to add Tinder-like swipe gestures to any UIView, allowing users to swipe left or right to make choices. It solves the problem of building interactive, gesture-driven interfaces quickly, such as flashcard apps or photo viewers, without writing complex gesture recognition code from scratch.
iOS developers building apps that require interactive swipe-based selection, like dating apps, learning tools, or content curation interfaces.
Developers choose MDCSwipeToChoose because it provides a battle-tested, customizable solution for swipe interactions with both high-level components and low-level APIs, reducing development time and ensuring a smooth user experience.
Swipe to "like" or "dislike" any view, just like Tinder.app. Build a flashcard app, a photo viewer, and more, in minutes, not hours!
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Adds swipe functionality to any UIView using the UIView+MDCSwipeToChoose category, enabling rapid prototyping without custom gesture code.
Provides MDCSwipeToChooseView for a ready-to-use interface with customizable text and colors, similar to Tinder.app, as shown in the sample GIF.
Offers MDCSwipeToChooseViewOptions to tailor swipe behavior, appearance, and callbacks through properties like likedText and onPan blocks.
Allows swiping views programmatically or disabling user gestures via options, giving developers fine-grained control over interactions.
Limited to UIKit projects, making it incompatible with SwiftUI and requiring cumbersome bridging headers or framework imports for Swift integration.
Focuses solely on left/right swipes with no built-in support for other directions or advanced gesture interactions, limiting flexibility for complex apps.
The library hasn't seen significant updates in years, which may lead to compatibility issues with newer iOS versions or Swift language changes.