An elegant tap showcase view for iOS apps based on Material Design Guidelines to guide users.
Material Showcase is an iOS library that creates elegant tap showcase views to guide users through app interfaces. It highlights specific UI elements like buttons or tabs with animated overlays and text descriptions, helping users discover features and improve onboarding. The library is based on Material Design Guidelines and offers extensive customization options.
iOS developers building apps that require user onboarding, feature tutorials, or interactive guides. It's particularly useful for teams aiming to enhance user experience without building custom tour components from scratch.
Developers choose Material Showcase for its Material Design-inspired aesthetics, easy integration with various UI components, and high customizability. It saves development time compared to building in-house solutions while providing a polished, native-feeling user guidance system.
✨ An elegant way to guide your beloved users in iOS apps - Material Showcase.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Works with diverse UI elements like UIView, UIBarButtonItem, UITabBar items, and UITableViewCells, covering common iOS components as listed in the 'Supported target views' section.
Offers detailed control over colors, fonts, animations, and background styles, with properties like backgroundPromptColor and targetHolderRadius, allowing seamless design matching.
Enables chained showcases via MaterialShowcaseSequence for guided onboarding flows, supporting one-time or repeatable sequences with key-based management.
Provides callbacks for willDismiss and didDismiss events, giving developers fine-grained control over showcase behavior and state updates.
Requires careful timing of showcase display; the README warns against calling show() in viewDidLoad() due to layout errors, forcing placement in later lifecycle methods.
Lacks built-in persistence for showcase completion state across app sessions, requiring developers to implement custom storage solutions for tracking user progress.
Primarily designed for UIKit, so using it with SwiftUI views necessitates additional bridging code, which isn't natively documented or streamlined.