A Swift library for adding customizable coach marks and guided tours to iOS apps.
Instructions is a Swift library for iOS that allows developers to add interactive coach marks and guided tours to their applications. It helps users learn app features by highlighting UI elements with customizable hints and arrows, improving onboarding and feature discovery. The library provides extensive customization options for appearance, behavior, and animations.
iOS developers building apps that require user onboarding, feature tutorials, or interactive walkthroughs, particularly those using UIKit and targeting iOS 14+.
Developers choose Instructions for its deep customization capabilities, smooth animations, and comprehensive API that handles complex tour flows while maintaining compatibility with app extensions and various iOS versions.
Create walkthroughs and guided tours (coach marks) in a simple way, with Swift.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Allows defining custom cutout paths, coach mark views, and animations, as detailed in the 'Customizable highlight system' and 'Providing custom views' sections of the README.
Offers a separate framework variant specifically for iOS app extensions, ensuring compliance with extension guidelines, as explained in the 'Usage within App Extensions' section.
Provides methods to pilot tours from code, skip steps, pause/resume, and handle user interactions, highlighted in the 'Piloting the flow from the code' part of the README.
Handles right-to-left languages and device orientation/multitasking changes, making it robust for international and responsive apps, as mentioned in the features list.
The maintainer has marked the library as deprecated, advising migration to SwiftUI and TipKit, which means no new features and limited future updates.
Lacks support for cross-controller walkthroughs, a feature explicitly listed as not implemented in the README, limiting its use for complex app flows.
Cannot display multiple coach marks at once, which restricts scenarios where concurrent hints are needed, as indicated in the missing features.
Designed for UIKit and does not integrate natively with SwiftUI, making it unsuitable for modern iOS development trends without bridging efforts.