Finger Tools


In my spare time, I sketch (and sometimes build) user interface concepts, to see if they actually work in real life. Most of them exist only as private tools for my own use, but I created one recently that I’d like to show you.

One annoying thing about desktop UIs that has also appeared on touchscreen devices is the “verb then object” style of interaction, or what I call “ink dipping”. You pick a tool from some globally-positioned area (like a toolbar or palette), then move to where you actually want to use that tool – like having to periodically re-dip your pen in an inkwell. It requires a lot of unnecessary hand-movement, and breaks the idea of “direct interaction” to a certain degree.

On a touchscreen, you often have a simplified interface, with very few options, commands or tools. I was thinking about how to improve interaction in canvas-based applications (drawing, painting, charts, diagrams, etc), and it occurred to me that you often have fewer commonly-used tools than you have fingers. So, I created a UI concept/prototype that I call Finger Tools (or perhaps Touch Tools, or the Tool Glove, or some other such thing).

Finger Tools demo screenshot

Continue reading Finger Tools →

MGSplitViewController Updated


Just a brief note that I’ve updated MGSplitViewController (read more about it here or get the code on github here).

  • Added the ability to put the Master after the Detail instead of before it (based on an idea by Marco Pifferi). It works for both orientations (i.e. Master to the left or right of Detail in landscape, and Master above or below Detail in portrait), and includes an animated toggling action for your convenience.

    Great for “list-below” portrait UIs (like Osfoora HD), or for making your Master-Detail interfaces easier to use for left-handed people!

  • Fixed an exception raised when the delegate doesn’t add the popover’s associated UIBarButtonItem to a suitable bar, making the popover support now entirely optional (as it should be). Thanks to @pcwiz for reporting it.

    Continue reading MGSplitViewController Updated →

Free copies of Favorites for iPhone


As you may know, I wrote a visual speed-dial (and speed-SMS, and speed-email) app for the iPhone, called Favorites – you can find out about it here, or see it on the App Store here. I’m quite proud of it, and Lauren and I use it every day (along with thousands of others, I might add).

Favorites screenshots

I was made aware today of a glowing review of Favorites, and to celebrate I thought I’d give away some free copies. The promo codes below are valid for the US App Store (Apple only issues promo codes for the US store right now; as soon as that changes I’ll gladly issue some codes for other countries).

Continue reading Free copies of Favorites for iPhone →

MGSplitViewController for iPad


MGSplitViewController is an open source replacement for UISplitViewController, with various useful enhancements.

Continue reading MGSplitViewController for iPad →

Magic Trackpad


Apple released the new Magic Trackpad yesterday, and I got a hold of one to try. I made a video (in two parts, due to a switch from landscape to portrait halfway through) showing the device and how it works; you can watch it below.

I’m very pleased with the Trackpad so far; it addresses the two major problems I’ve had with trackpads in the past: slow scrolling, and awkward dragging/text-selection.

Continue reading Magic Trackpad →