A highly customizable tab bar component for SwiftUI applications, addressing limitations of the standard TabView.
TabBar is a SwiftUI library that provides a highly customizable tab bar component for iOS applications. It solves the problem of SwiftUI's standard TabView being inflexible by offering protocol-driven customization options without requiring appearance proxy modifications or building from scratch.
iOS developers building SwiftUI applications who need more flexible and customizable tab bar interfaces than what the standard TabView provides.
Developers choose TabBar because it offers extensive customization through clean protocols while maintaining SwiftUI's declarative approach, saving time compared to implementing custom tab bars from scratch or working around TabView limitations.
📱 TabBar – highly customizable tab bar (i.e. TabView) for your SwiftUI application.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Uses TabBarStyle and TabItemStyle protocols for complete visual control, allowing developers to build unique tab bar designs without hacking appearance proxies.
Implements the Tabbable protocol with enums for tab items, ensuring compile-time safety for icons and titles as shown in the usage example.
Includes TabBarVisibility state binding for easily hiding or showing the tab bar based on app state, enhancing UI flexibility.
Built specifically for SwiftUI with declarative syntax and automatic bottom positioning, integrating seamlessly with SwiftUI views.
Only supports iOS 13.0 and above, excluding older devices and other Apple platforms like macOS or watchOS, as stated in the requirements.
Requires developers to implement custom styles from scratch using protocols, which can be verbose and time-consuming for simple designs, with no pre-built themes provided.
The README lacks detailed examples of advanced customizations, such as animations or complex layouts, making it harder for newcomers to troubleshoot.