Welcome to the world of Atributika, your ultimate companion for creating NSAttributedStrings effortlessly. With the release of **V5**, this Swift library has become more powerful and flexible, making it a breeze to transform HTML-like text into beautifully styled strings. Say goodbye to the cumbersome setup of NSAttributedString and hello to simplicity!
Getting Started with Atributika
Atributika offers a straightforward approach to generate NSAttributedStrings from HTML-like text, with the added bonus of customizable styles for various elements like tags, links, phone numbers, and hashtags. It provides a friendly interface that lets you quickly apply styles to your text. Here’s how you can get started:
let b = Attrs().font(.boldSystemFont(ofSize: 20)).foregroundColor(.red)
label.attributedText = "Hello World!!!".style(tags: [b: b]).attributedString
In the above analogy, think of Atributika as a skilled decorator. It takes a plain canvas (your string) and adds layers of beautiful designs (styles) to create an extraordinary piece of art!
Features of Atributika
- Easy-to-use NSAttributedString builder
- High-speed HTML-like tag detection and styling
- Support for hashtags and mentions
- Link and phone number identification
- Robust regex and NSDataDetector pattern styling
- Chainable style application for complex strings
- Custom views for clickable links with accessibility support
- Compatible across iOS, tvOS, watchOS, and macOS
New Features in V5
This version includes a complete overhaul of the library, featuring:
- A brand new HTML parser for better performance and bug fixes
- More robust text transformation APIs
- New standalone libraries for AttributedLabel and AttributedTextView
- Additional examples for practical integration, including SwiftUI and Markdown support
Examples of Usage
Let’s look at a few examples to see how you can utilize Atributika in your projects:
1. Detect and style tags
let redColor = UIColor(red: (0xD0 / 255.0), green: (0x02 / 255.0), blue: (0x1B / 255.0), alpha: 1.0)
let a = Attrs().foregroundColor(redColor)
let font = UIFont(name: "AvenirNext-Regular", size: 24)!
let grayColor = UIColor(white: 0x66 / 255.0, alpha: 1)
let base = Attrs().font(font).foregroundColor(grayColor)
let str = "atributika"
.style(tags: [a: a])
.styleBase(base)
.attributedString
2. Detect and style hashtags and mentions
let str = "#Hello @World!!!"
.styleHashtags(Attrs().font(.boldSystemFont(ofSize: 45)))
.styleMentions(Attrs().foregroundColor(.red))
.attributedString
3. Detect and style links and phone numbers
let str = "Check this website http://google.com"
.styleLinks(Attrs().foregroundColor(.blue))
.attributedString
Troubleshooting
If you encounter any issues while integrating or using Atributika, here are some troubleshooting tips:
- Ensure your Xcode is updated to work with Swift 5.0 and beyond.
- Check if all necessary dependencies are correctly linked in your project.
- Make sure the configuration for linked libraries is accurate.
- If you’re migrating from an older version, carefully read through the migration guide provided in the documentation.
- Refer to the GitHub repository for issues reported by other users and their solutions.
For more insights, updates, or to collaborate on AI development projects, stay connected with fxis.ai.
Conclusion
At fxis.ai, we believe that such advancements are crucial for the future of AI, as they enable more comprehensive and effective solutions. Our team is continually exploring new methodologies to push the envelope in artificial intelligence, ensuring that our clients benefit from the latest technological innovations.
So why wait? Dive into Atributika and begin creating those stunning attributed strings effortlessly!

