A flexible Swift UI component for swiping between pages with interactive title navigation, supporting horizontal or vertical chains.
SlideController is a Swift UI component for iOS that enables swiping between pages with an interactive title navigation control. It solves the need for a more flexible and customizable alternative to Apple's UIPageViewController, allowing developers to implement horizontal or vertical page chains with features like carousel mode and dynamic content unloading.
iOS developers building apps that require page-swiping interfaces, such as onboarding flows, tabbed navigation, or content carousels.
Developers choose SlideController for its simplicity, type-safe generic architecture, and enhanced customization options compared to UIPageViewController, making it easier to integrate and adapt to specific design requirements.
Swipe between pages with an interactive title navigation control. Configure horizontal or vertical chains for unlimited pages amount.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Supports both horizontal and vertical sliding, enabling versatile layouts like side menus or vertical carousels, as demonstrated in the GIF examples showing both orientations.
Automatically unloads off-screen content when enabled, optimizing memory usage for apps with many pages, a feature highlighted in the key content unloading capability.
Built with Swift generics for title views and items, ensuring compile-time safety and reducing runtime errors, as emphasized in the generic type architecture description.
Carousel mode allows looping from last to first item, ideal for continuous flows like onboarding or galleries, shown in the carousel GIF and documentation.
Requires conforming to multiple protocols like SlidePageLifeCycle and Initializable, adding boilerplate code that can slow initial development compared to drop-in components.
Lacks default styled title views or items; developers must design and implement custom UI from scratch, increasing design effort and time investment.
Needs explicit calls to viewDidAppear and viewDidDisappear in the host view controller, which is error-prone and adds maintenance burden, as shown in the usage steps.
SlideController is an open-source alternative to the following products: