A flexible iOS tab bar controller with a built-in search tab, inspired by the SNKRS app.
PolioPager is an open-source iOS library that provides a customizable tab bar controller with a built-in search tab, inspired by the Nike SNKRS app. It allows developers to easily create pager-based navigation interfaces with smooth animations and extensive styling options. The library simplifies the implementation of complex tab layouts while maintaining full control over appearance and behavior.
iOS developers building apps that require tabbed navigation with a search functionality, particularly those looking to replicate interfaces similar to the SNKRS app or other modern tab-based UIs.
Developers choose PolioPager for its simplicity, pure Swift implementation, and out-of-the-box search tab integration. It offers extensive customization without the complexity of building a tab strip from scratch, saving development time while providing a polished, flexible component.
A flexible TabBarController with search tab like SNKRS.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Integrates a dedicated search view controller similar to Nike SNKRS, saving development time for apps needing this specific UI pattern, as shown in the comparison GIFs.
Written entirely in Swift for modern iOS development, ensuring compatibility with current best practices and toolchains.
Requires only subclassing and implementing two methods—tabItems() and viewControllers()—to get a basic pager running, per the usage example.
Offers extensive control over colors, spacing, animation duration, and borders via public properties like tabBackgroundColor and barAnimationDuration, detailed in the Customization section.
The TODO list openly states that highlightedColor does not work properly, indicating unresolved issues in core functionality that could affect visual consistency.
Lacks support for proportional selected bar widths, with the TODO list noting this as a missing feature, which may restrict design flexibility for dynamic layouts.
Relies heavily on storyboard instantiation in documentation, potentially complicating adoption for developers using programmatic UI or alternative architectures.