Today, I’m releasing version 3.0 of x2y, my aspect ratio calculator for iOS.
As I’ve said before, I want to continually find ways to improve this app, as it’s something I use regularly myself. When I first started with this next version, I had only intended to add theme support, as a fun way to change up the colors of the interface for those who didn’t necessarily like the default dark appearance. As I worked on the themes, though, I thought of other features that I’ve wanted to add for a long time but just didn’t think I could figure out easily for a minor update. In the end, I decided to tackle a lot more than I orginally planned and make this the major update for 2014.
Thus, the app is now at 3.0. With the original theme support idea in place, plus a few other key features.
There are four different themes from which to choose, and if you experiment a bit throughout the app, you can actually find four more that are hidden by default. I’m usually not a fan of “easter eggs” as I mentioned on episode 42 of Release Notes, but my cohost Charles Perry convinced me that it might be cool to experiment with hiding some themes if they were discoverable enough not to frustrate people. I think anyone who utilizes most of the features of the app regularly will have no trouble finding all four.
Next in 3.0 is iCloud support, which was far easier to implement than I had imagined. Probably because the data being synced in this app is so simple, I was able to get it implemented in a few weeks of my spare time. I know a lot of developers with far more complex apps have had many issues with iCloud, but for simple key value store sync, I found it to be quite manageable. (At least I think. We’ll see if people report major issues.)
Another big feature I added was support for copying your calculated results to the pasteboard. Just tap and hold on the calculated result, and a dialog will pop up, allowing you to choose from a few different formats to copy. One of the formats is CSS width and height, which I’ve been using quite a bit when coding web sites on my iPad in Textastic and Diet Coda. It’s quite handy.
Finally, I reworked the entire Help section of the app, adding the proper mail delegate to my support link, and using table views as opposed to a giant Web view.
All in all, the under-the-hood changes in this version go far beyond what the user sees. But they make me happy, as the app has matured quite a bit from a “first effort by a novice iOS programmer” to something that is much more solidly based on good design patterns. I still have a long way to go as a programmer, but I learned a ton just in the past few months getting this update ready.
I hope the new improvements will be well received. I want to thank my friends who have been coming out to IOSIRL who helped me with some advice on how to implement all of these new features, especially Soroush Khanlou. And, as always, I’ve gotten some great advice from Tim Cochrane at Bombing Brain on certain implementation details.
I hope that if you like the app and you find the new features useful, you’ll consider leaving me a review on the App Store. Positive reviews help me keep improving the app, and they help others to discover the app for themselves.
And of course, no new major version of one of my apps would be complete without a new video, which I’m embedding here. Enjoy.