A Swift library for creating swipeable navigation between view controllers with customizable navigation bar and buttons.
SwipeViewController is a Swift library that enables swipe-based navigation between multiple view controllers in iOS applications. It provides a customizable navigation bar with swipe buttons, allowing users to switch pages seamlessly and see their current location. The project is a Swift modification of the Objective-C library RKSwipeBetweenViewControllers, with added functionality and improvements.
iOS developers building apps that require tab-like navigation with swipe gestures, such as onboarding flows, dashboard interfaces, or multi-page content viewers.
Developers choose SwipeViewController for its easy integration, extensive customization options, and smooth user experience, offering a lightweight alternative to building custom swipe navigation from scratch.
SwipeViewController is a Swift modification of RKSwipeBetweenViewControllers - navigate between pages / ViewControllers
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Initialization is straightforward with a simple API that takes an array of view controllers, as shown in the README's basic usage example.
Allows changing the navigation bar color and adding bar button items using properties like navigationBarColor and leftBarButtonItem, demonstrated in the code snippets.
Supports both text and image-based swipe buttons with adjustable fonts, colors, spacing, and offsets, evidenced by properties like buttonFont and SwipeButtonWithImage struct.
Includes a customizable selection bar with properties like selectionBarHeight and selectionBarColor to visually indicate the current page, enhancing user experience.
Does not support SwiftUI, limiting its relevance for modern iOS projects adopting Apple's declarative UI framework, as the README only covers UIKit integration.
The README provides basic examples but lacks in-depth guides, API references, or troubleshooting tips, which could hinder complex implementations.
For advanced modifications, developers must edit the source code directly, with a warning to 'be careful,' indicating potential instability or maintenance challenges.