A customizable step-by-step progress view for iOS with labels and shapes, replacing UIActivityIndicatorView and UIProgressView.
StepProgressView is an open-source iOS library that provides a customizable step-by-step progress view with labels and shapes. It solves the problem of generic progress indicators by offering a visual representation of discrete steps in a process, such as form completion or tutorial flows, making progress more transparent and user-friendly.
iOS developers building apps with multi-step processes, such as onboarding flows, form wizards, or installation guides, who need a more informative alternative to standard progress indicators.
Developers choose StepProgressView for its high customizability, support for both UIKit and SwiftUI, and its ability to clearly communicate progress through distinct steps, replacing less informative components like UIActivityIndicatorView and UIProgressView.
Step-by-step progress view with labels and shapes. A good replacement for UIActivityIndicatorView and UIProgressView.
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 various shapes like circles, squares, rhombuses, and triangles, with separate first and last step shapes, allowing unique visual designs tailored to app themes.
Provides UIKit components with Interface Builder support and a SwiftUI view (StepsView), making it adaptable to both legacy and modern iOS projects without framework lock-in.
Includes step titles and optional detail text for specific steps, enhancing user understanding of progress in multi-step processes like forms or tutorials.
Allows customization of colors, fonts, line widths, and spacing for current, past, and future steps through simple property settings or UIAppearance proxies.
The README does not mention built-in animations for step transitions; developers must add custom code for smooth progress changes, increasing implementation complexity.
No documentation on accessibility features like VoiceOver support, requiring extra work to ensure inclusive app design, which is a critical gap for modern iOS development.
Installation for older Swift versions requires specific pod versions (e.g., for Swift 2.3 or 3), indicating maintenance overhead and potential compatibility issues with newer Xcode updates.