A Swift library providing a TextView with built-in tagging functionality for mentions and hashtags in iOS apps.
Tagging is a Swift library that provides a customizable TextView component with built-in tagging functionality for iOS apps. It solves the problem of implementing mention or hashtag features by handling tag detection, highlighting, and management automatically, reducing development time and complexity.
iOS developers building apps that require social or collaborative features with user mentions, hashtags, or similar tagging systems, such as chat applications, social networks, or comment sections.
Developers choose Tagging because it offers a ready-to-use, highly customizable solution that eliminates the need to write complex tagging logic from scratch, ensuring consistent behavior and saving significant development effort.
A TextView that provides easy to use tagging feature for Mention or Hashtag
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Automatically identifies and highlights tags based on symbols like '@' or '#' with a customizable tag list, as shown in the `tagableList` property, reducing manual logic.
Supports extensive styling through properties like `cornerRadius`, `borderColor`, and `textInset`, allowing developers to match app design without hacking the component.
Provides delegate methods such as `didChangedTagableList` and `didChangedTaggedList` to track changes as users type, enabling dynamic responses like suggestion popups.
Simple integration via data source protocols and property configuration, with clear examples in the README for quick implementation in iOS apps.
Being a UIView component, it doesn't support SwiftUI natively, requiring bridging or workarounds for modern iOS apps using SwiftUI, which adds complexity.
Focuses on basic symbol-based tagging (e.g., @ or #) and may not handle advanced scenarios like multi-word tags or special characters without custom modifications, as not addressed in docs.
Real-time detection and highlighting with large `tagableList` arrays could impact performance on older devices, though the README doesn't provide optimization guidance.