Chris Hannah

Text Case

Text Case Can Clap for You Now! 👏 #

A few days a go, a friend on Twitter said to me that Text Case needed to support clap case. This being the replacement of spaces between words with a clapping hands emoji. 👏

I don’t know why I’ve never thought about adding it to Text Case before. I’ve seen it tons of times used on Twitter, and it’s not exactly a hard format to code.

So I did it.

It didn’t take long at all. And it’s a features designed just for fun. But in version 2.1, you 👏 can 👏 now 👏 clap 👏 away 👏 to 👏 your 👏 hearts 👏 content.

Find Text Case on the App Store.


Starting Work on Text Case 2.0 #

As you may have already seen on my Twitter, or in my journal entries, I’ve started to work on the second major version of Text Case, 2.0. The major changes will be to the user interface, so I want it to be slightly more colourful, fit more in what I see as the latest design language Apple has set out in the Shortcuts app, and also have the formats structured better.

The project started with me making a list of all the things that I will need to implement for it to be level with the functionality of the current version. Here’s that list:

  • Input
    • Drag and Drop
    • Input Field
    • Use Copied Text
    • From File?
    • Keyboard Shortcuts
      • Global Paste
  • Formats List
    • Tap to Copy
    • Hold to Share
  • Siri Shortcuts Support
    • Add to Siri
    • Shortcuts App
    • Backwards Compatibility
  • Action Extension
  • Settings
    • Theme
      • Light
      • Black
    • Title Case Format
    • Reorder Groups
    • Enable/Disable Formats
    • Custom App Icons

I started working on the most important section of the app, the formats list. Over the past few days I’ve been building up the style similar to the Shortcuts app, so instead of being simple white boxes that contain the formatted text, they’re more colourful and even have a slight gradient to add a bit of depth (I’m planning on experimenting with a small shadow as well).

So once the list was working, I added the core logic from the current version and made the formats work. I did adapt it slightly though, as it now groups similar formats together, which I think makes the app look a lot tidier. This change means that when I add the reordering feature, it will most likely me limited to reordering the groups rather than individual formats. You’ll still be able to hide any you don’t want to see though.

Then I added the input field. It’s also a bit cleaner, and fits with the new style. But it has essentially the same capabilities as before. I plan on investigating importing text from a file, and implementing drag and drop, but I think that’s supported automatically.

After I had the list displaying, input working, and the text being formatted, I worked on the interaction with the resulting formatted text. I’ve had a few bits of feedback in the past saying they would appreciate one-touch copying, and now I’ve added it! So you can simply tap any formatted text in the app, and you’ll get a nice alert at the bottom showing the exact text you’ve copied. Or alternatively, you can still tap and hold on formatted text to bring up the contextual actions, which are the same as before, copy and share.

The next step from here will be to start working on the settings section of the app, as that also allows me to test the rest of the app in different scenarios much easier. I’m already planning two changes to the settings in this new version. The first is changing the idea of an accent colour to a theme, as I want the format groups to control the colour. But I also appreciate that a light and dark theme is a minimum. The second change is custom app icons, they may be a basic selection, but the app no longer has a “main colour” so I’d like to give a few options.


If you want to stay up to date with the development of Text Case 2.0, You can find more regular content on my Twitter, brief updates on my journal, and I’ll still post any major progress here.


Text Case 1.4 #

It’s time for an update to Text Case! It contains four changes, and three of them were taken from user feedback! Which I really like, as it means I can tailor the app to how the app is actually being used, not an idea in my head.

So, here are the improvements:

  • A new format! Strip HTML will clear any HTML tags and any whitespace either side of the result.
  • You can now alter the order of the way formats appear in the app.
  • Pasting text via the keyboard shortcut (CMD + V) will now work even if the textfield is not selected, meaning you can get the formats much faster.
  • Any settings in the app are now synced between your devices.

Check out Text Case on the App Store.


Text Case 1.3.1 #

Another update to Text Case has just hit the store!



Just a small one this time though, to tie up a few things, before anything big can be planned or worked on. In fact it can be boiled down to three things:

  • A new text format, this time it’s KebabCase. And as usual it was requested, so I added it! There’s no chance that I can come up with every format possible, so if you want one added then please just let me know.
  • About section added (website links, App Store link, app version…)
  • And I’ve fixed a bug in the Action Extension. As the UI used to inherit some of the styles from the encompassing app, but it wouldn’t always look correct. I’ve fixed this by keeping it matching with the rest of the app, along with the chosen accent colour.

It’s not an extravagant update, but then again, they can’t all be.

Find Text Case on the App Store.


Text Case 1.3 #

It’s been under two weeks since Text Case received its 1.2 update, which contained improvements to title case formatting, and a couple extra formats.

Well in this update, Text Case will now be accessible via Siri! And you will also get to set a different accent colour in the app.

Accent Colour

There’s not that much UI in Text Case, as it’s been intentionally kept rather simple. However there are now 6 colours, that will be used for the navigation bar, switches, and buttons:

  • Pink (Default)
  • Orange
  • Blue
  • Green
  • Purple
  • Black

Siri Support

With iOS 12 now being released, Siri has gotten a whole lot more powerful, and you’ll expect quite a lot of apps to try and make use of it. Which meant I just had to add support to Text Case.

There’s only one function in Text Case, and that is to convert text into various different formats. And that means it’s also really easy to use! The formats will be applied to any text that you have copied, and the formatted text will replace it on the clipboard, ready for you to paste anywhere.

From Settings, you will find the “Add to Siri” option at the bottom. If you tap this, you will then get to select a format, and then record a custom phrase.

Siri Shortcuts

That’s not all the ways you can use Text Case with Siri. Because as you use Text Case, iOS will learn what formats you are using, and begin to suggest them to you.

These suggestions will also appear in the new Siri Shortcuts app, where you will be able to automate them with everything else!

Here’s just a few examples:

Download the Shortcuts:


You can find Text Case on the App Store.


Text Case 1.2 #

It’s time for the second major update to Text Case!

The first update added the ability to pick only specific formats to enable in both the app, and the action extension. It also added 5 extra formats.

The change in 1.1 to limit formats was partially due to the fact more formats could be added in the future, and it wouldn’t inadvertently affect users that didn’t want to use them.

In 1.2, the biggest update is the added flexibility in the title case format. As formatting titles isn’t a necessarily fixed style, but rather there are many different ones that writers use. The ones I’ve selected to include are:

  • Associated Press (AP)
  • American Psychology Association (APA)
  • Modern Language Association (MLA)
  • Chicago Manual of Style (CMOS)

And of course there are two new formats, sentence case, and Pascal case.

I hope you all enjoy the new additions, and if you ever have an issue with the app, or even have a suggestion, let me know by email or on Twitter.

You can find Text Case on the App Store.

enter image description here


The First Update to Text Case #

It hasn’t been long since the release of Text Case, but I’ve already had some great suggestions, so I decided to add them in!

So here it goes.

Five extra formats: – URL Decoded – Capitalise All Words – Camel Case – Snake Case – Hashtags

One format has been “fixed”, and that is Capitalise. It now does the obvious and also capitalises the first letter after a period.

You can now choose which formats you want to enable, by navigating to the Settings page, and flipping the switches. This will obviously allow for a more customised interface, as I imagine some people won’t want all 12 formats to show if there aren’t needed.

I still have two things I want to work on. One is the ability for the action extension to be able to replace the original selected text with the new converted value. The other is a pretty great idea that I can’t share until I figure out how exactly I’m going to implement it. But it will be an advanced feature.

I’d also like to say thank you to everyone that has already downloaded Text Case, and I plan to keep adding useful updates!

If you haven’t already, you can download Text Case on the App Store.


Text Case Has Been Released! #

I’m very glad to announce that Text Case is now released, and is live on the App Store!

Text Case is a simple utility that allows you to convert any text into various different formats.

It comes packed with an action extension that lets you select text anywhere in iOS, tap the Share button, and then you’ll find the “Convert Text” action. This will show you a preview of all available formats, and a simple tap on one of those will copy it to your clipboard, and you’ll be returned to the original app.

The available formats are currently:

  • Title Case
  • URL Encoded
  • Uppercase
  • Lowercase
  • Capitalise
  • Reversed
  • Mocking Spongebob (This one is for fun)

More formats will be added in the future!

Download Text Case on the App Store!


I’ve Decided to “Just Ship” Text Case #

I’ve been working on a small project called Text Case for a while now. It’s had my attention in small bursts, and I think it’s finally ready to be classified as a 1.0.

I won’t write a whole essay about it just yet, but it’s a utility app that converts raw text into various different formats. The main one being title case, which is very handy for me personally.

Along with the base app, it comes with an Action Extension, which you can access by selecting a portion of text, and then accessing the Share sheet. You then get to preview the possible formatted versions, and just one tap will copy it to the clipboard, and it’s dismissed.

I can already think about different ways the app can be expanded, but I don’t want this to become a habit of mine, where I never ship something because I always want to add one extra thing. There’s definitely going to be edge cases where formatting won’t be perfect, I’m thinking the title case will be 100% of these, but I can fix these quite fast.

But for once, I’m just going to ship an app, and see how it’s goes.

Here’s a preview: