A customizable iOS library for creating tutorial walkthroughs and coach tours with spotlight overlays.
AwesomeSpotlightView is an iOS library written in Swift 5 that creates interactive tutorial walkthroughs and coach tours. It overlays customizable spotlight shapes on UI elements with explanatory text, helping users learn app features. The library solves the problem of onboarding users effectively by guiding them through key interfaces in a visually engaging manner.
iOS developers building apps that require user onboarding, feature tutorials, or interactive guides. It's particularly useful for those who want to enhance user experience with minimal coding effort.
Developers choose AwesomeSpotlightView for its high customizability and ease of use, allowing quick integration of polished tutorial flows without extensive configuration. Its support for multiple spotlight shapes, flexible text options, and delegate-based navigation control sets it apart from basic solutions.
Awesome tool for create tutorial walkthrough or coach tour
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 circle, rectangle, and round rectangle shapes with adjustable margins and cutout radius, allowing precise control over spotlight appearance. Evidence: README specifies shape types and margin properties for each spotlight.
Allows both plain text and attributed text for captions, with adjustable label width and spacing. Evidence: README shows text and attributedText properties in AwesomeSpotlight configuration.
Includes delegate methods for tracking navigation events like moving between spotlights or cleanup, enabling custom hooks. Evidence: README lists optional delegate methods such as willNavigateToIndex and didNavigateToIndex.
Provides an option to allow touches to pass through spotlights, permitting user interaction with underlying views during tutorials. Evidence: README mentions isAllowPassTouchesThroughSpotlight property set to true for interaction.
Requires developers to specify exact CGRect coordinates for each spotlight, which is tedious and error-prone in responsive or dynamic layouts. Evidence: Usage example shows creating spotlights with hardcoded CGRect values.
Built solely for UIKit without native SwiftUI integration, forcing developers to use wrappers like UIViewRepresentable. Evidence: README is based on UIKit and doesn't mention SwiftUI compatibility.
No documented support for accessibility traits or VoiceOver, which could hinder usability for users with disabilities. Evidence: README doesn't cover accessibility configurations or examples.