A UITabBarController subclass that adds swipe gestures to navigate between tabs with customizable animations.
SwipeableTabBarController is an iOS library that extends Apple's UITabBarController to add swipe gesture navigation between tabs. It solves the problem of limited tab navigation by allowing users to swipe horizontally to switch views, enhancing the user experience with smooth, customizable animations.
iOS developers building tab-based applications who want to improve navigation with intuitive swipe gestures without extensive custom implementation.
Developers choose SwipeableTabBarController for its zero-setup integration, multiple built-in animation options, and flexible gesture configuration, providing a polished alternative to standard UITabBarController with minimal effort.
UITabBarController with swipe interaction between its tabs.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
As a direct subclass of UITabBarController, it requires minimal configuration; developers can simply set the type in Storyboard or subclass with a few lines of code, as shown in the setup example.
Supports side-by-side, overlap, and push animations out of the box, providing smooth, customizable transitions between tabs with easy property changes, as demonstrated in the GIFs and code snippets.
Allows fine-grained adjustment of swipe gestures, including enabling/disabling interactions, setting touch counts, and enabling tab cycling, offering tailored user experience without complex code.
Features like cycling between first and last tabs and configuring minimum/maximum touches are straightforward to implement through simple property assignments, enhancing usability with minimal effort.
The swipe gestures can interfere with horizontal scroll views or other gesture-based interactions in tab content, requiring manual disabling of interactions, which adds complexity for certain use cases.
While three animations are provided, creating custom animations beyond these types isn't documented or supported out of the box, restricting advanced visual customization.
As a UIKit-based library, it doesn't natively support SwiftUI, limiting its relevance for modern iOS projects adopting Apple's newer framework without additional bridging work.