Upper Content

Add stunning text effects to your

iOS and OS X Applications. Visually.

Create NSAttributedStrings for your iOS and Mac applications by simply writing text and applying effects to words and paragraphs in the document like you would in any word processing application!

Visual Attributed String Mac app icon.

Why use Visual Attributed String?

Avoid Trial and Error. When you hand code attributed strings, you make strategic guesses as to which attributes to use and what values to apply to each attribute. If you do not like the result of a hand coded attributed string you stop your application and try again. Visual Attributed String takes this pain away. Simply type what you want, and let Visual Attributed String generate the code for you!

Platform Specific Code

Visual Attributed String generates code that can be used in both iOS and Mac applications. You can easily select your desired platform in the Visual Attributed String user interface. Work on both your iOS and OS X version of your app at the same time!

Smart Code Generation

Visual Attributed String is smart enough to generate code for non-mutable attributed strings (NSAttributedString) and mutable attributed strings (NSMutableAttributedString) based on your typed text!

Rapidly Create User Interfaces

On iOS and OS X, attributed strings can be used to customize your application's user interface in all sorts of ways. Use attributed strings to stylize buttons, customize the look of a table view, and so much more!

Thursday, March 3, 2016

Visual Attributed String Version 1.6 Update Released!

Visual Attributed String version 1.6 update has been pushed to the Mac App Store. What's new? The "Font Loading" window shown on application launch has been removed. You no longer have to wait for fonts to load after launching Visual Attributed String.

Tuesday, December 22, 2015

Visual Attributed String Version 1.5 Update Adds iCloud and Quicklook Support!

Visual Attributed String version 1.5 has been released on the Mac App Store. In this update, iCloud and Quicklook support has been added!

Visual Attributed String screenshot of iCloud Drive Container

Monday, June 29, 2015

Visual Attributed String Label Maker™ Demo Video!

Here is a quick demo video of Label Maker™ in action. Label Maker™ is a tool that was introduced in version 1.4 of Visual Attributed String. When you generate attributed string code, you can see a checkbox that says "embed in label" in the user interface of Visual Attributed String. When you select that checkbox, you are able to automatically generate code that creates a NSTextField for OS X apps and a UILabel for iOS apps.

Monday, May 18, 2015

VAS Image Extractor: A New Free Tool for your Visual Attributed String Files Released on the Mac App Store!

VAS Image Extractor Mac App icon image.

VAS Image Extractor has been released on the Mac App Store today for FREE! VAS Image Extractor allows you to quickly and easily extract all of the images out of your .vas (Visual Attributed String) document files!

I have released VAS Image Extractor to help you collaborate with others on your development team. If someone on you development team sends you a .vas file with images in it, he does not need to send the source images with the document file. You can simply use this tool to extract the images out of the document.

You also cannot beat the price. VAS Image Extractor is free!

VAS Image Extractor Mac app screenshot.
VAS Image Extractor Mac App screenshot of window with progress indicator.
VAS Image Extractor Mac App screenshot of window and extracted images folder.
VAS Image Extractor Mac app screenshot of extracted Swift logo image.

Friday, May 1, 2015

What's New in Visual Attributed String Version 1.4.1? Label Maker™ Preferences!

Visual Attributed String version 1.4.1 has been released on the Mac App Store! In this update, I have added a preferences window. You can now adjust the following preferences when embedding an attributed string in a label:

*Add commented out position code (by default this is on, you can turn this off in preferences).
*Assume View Controller's view as superview (by default this is on, you can turn this off in preferences).

The version 1.4.1 update has also added a preference allowing you to automatically show the welcome window on application launch (by default this preference is on).

Visual Attributed String Mac app screenshot showing both the main app window and the preferences window.

Thursday, April 9, 2015

Visual Attributed String Version 1.4 Released! What's New? Label Maker™!

Today Visual Attributed String version 1.4 was released on the Mac App Store. What's new? Label Maker™! Label Maker™ is a great new tool built in to Visual Attributed String. Now when you generate attributed string code, you will see a checkbox that says "embed in label" in the user interface, as seen in the screenshot below:

Visual Attributed String Mac App Screenshot of Label Maker.

When you mark the checkbox, you can now have Visual Attributed String generate the code to use the attributed string in a label (hence the name, Label Maker™). Of course, code to create a UILabel will be generated for iOS and for OS X it will generate code for a NSTextField.

More features are coming so stay tuned! If you haven't purchased Visual Attributed String yet you can get it now on the Mac App Store here.

Friday, March 20, 2015

Tutorial: Putting Together an iOS User Interface with Visual Attributed String in Swift!

In this tutorial, I put together an iOS application's user interface in less than 10 minutes with the help of Visual Attributed String! This tutorial uses the exact same interface we created in this previous tutorial: Visual Attributed String Tutorial: Putting Together an iOS User Interface In Less Than 20 Minutes. The difference is, we use Swift in this updated tutorial video (the last tutorial was in Objective-C) and we also use Interface Builder (in the last tutorial we created the view hierarchy programmatically).

If you already watch the previous tutorial, you can skip up to 2:20 (as designing the user interface portion of the video is exactly the same as the last video). Check it out!