A Swift library that visually displays iOS taps and gestures on screen for demos and videos.
ShowTime is a lightweight iOS library that automatically visualizes all user taps and gestures directly on the screen. It is designed specifically for app demos, presentations, and screen recordings, providing clear visual feedback to help audiences understand interactions without any complex setup.
iOS developers creating app demos, presentations, or screen recordings, as well as those running XCUI automation tests in debug mode who need visual feedback of taps and gestures.
Developers choose ShowTime for its zero-configuration setup that works immediately after installation, its use of method swizzling for universal compatibility without subclassing UIWindow, and its customizable visuals that can match app branding.
The easiest way to show off your iOS taps and gestures for demos and videos.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
After installing via Swift Package Manager, ShowTime works immediately without any code changes or imports, as stated in the README's 'Zero-Configuration Setup' feature.
Uses method swizzling to automatically handle both single- and multi-window iOS apps without requiring UIWindow subclassing, as highlighted in the 'How it works' section.
Offers extensive options like strokeColor, size, and disappearAnimation to match app branding, with a full list of configurable properties in the Usage section.
Intelligently ignores Apple Pencil events by default to prevent visual clutter during drawing demos, with configurable settings as explained in the 'Useful info' FAQ.
Relies on method swizzling which the README cautions should be used 'wisely and sparingly, especially in production code,' potentially causing conflicts or instability in complex apps.
The author explicitly states CocoaPods is deprecated for future updates, forcing users to switch to Swift Package Manager or manual installation for new features.
Exclusively designed for iOS with no mention of macOS, watchOS, or other platforms, limiting its use in broader Apple ecosystem demos.