A Swift library that simplifies UIPageViewController setup with built-in page management and navigation.
Pages is a Swift library that simplifies the implementation of UIPageViewController in iOS apps. It provides convenience methods for setting up multi-page interfaces, managing page indices, and handling navigation gestures, eliminating the need for custom view controllers to track page state.
iOS developers building apps with page-based navigation, such as tutorials, onboarding flows, or content sliders, who want to avoid UIPageViewController boilerplate.
Developers choose Pages because it drastically reduces the complexity of UIPageViewController setup, offers built-in page management, and provides intuitive navigation controls out of the box.
:page_facing_up: UIPageViewController made simple
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Enables creating a multi-page interface by simply passing an array of view controllers, as shown in the README example, eliminating boilerplate UIPageViewController code.
Automatically handles page indexing without requiring custom UIViewController subclasses, reducing developer overhead for state tracking.
Provides convenience methods for disabling swipe gestures, jumping to specific pages, and navigating forward/backward, as highlighted in the README.
Works directly with UIPageViewController while abstracting its complexity, making it easy to drop into existing UIKit-based iOS apps.
The project is explicitly marked as deprecated with no ongoing maintenance, meaning no bug fixes, security updates, or support for newer iOS or Swift versions.
Only supports UIKit and UIPageViewController, lacking compatibility with modern frameworks like SwiftUI, which limits its use in contemporary app development.
While it simplifies setup, it may not cover advanced UIPageViewController customizations or complex scenarios, as admitted by its minimal API.