Friday was an exciting day for me, which involved a lot of happy dancing! :) You might have noticed an extra link at the top of the page… or perhaps the title of this post gives it away ;)
Apple approved my first ever solo iPhone app! Barring the pretty pictures from Kaweb it was all my own work. And Apple approved it first time! :) Oh the relief!! :D
Okay, I’ll admit it’s not the most exciting thing I’ve ever created, and unless you live in or are planning to move to Leicestershire then it’s not going to be of much use to you. However, it was a very interesting project and I learnt a lot about the whole app development process.
Being without the Astraware framework is odd for me. Most of my C++ was learnt in amongst their framework and I didn’t really know anything else. Then I started learning the Airplay SDK which was similar, but different. So I was jumping in the deep end with a switch to Objective C and learning Cocoa Touch, plus all the other things I’d never considered. From the simple (how to re-skin a button) to the more complex (slow-loading images) it was a wonderful learning experience. Lucky for me, the internet is a wonderful resource and my Google Fu is strong, so when I found myself struggling with something, a quick check of a few sites usually yielded the answer (I don’t think I would have coped without Stack Overflow!!)
The app lets you search for properties based on a number of criteria (you are only given a location choice and sale/let/student choice on the title screen, but you can refine your search as you would expect). You can save your searches so you can get back to them quickly. You can also email links to your friends, and contact one of the branches. You can view the property location on a map, zoom into images, view floorplans. All the kind of things you would expect from an estate agent app really :)
You can read the proper blurb about the app over on Aidan J Reed‘s website which includes a nice link to the app store.
I learnt all sorts of important things about how to work on an iPhone. I discovered not having an actual iPhone is a bit of a pain (I have an iPod Touch, but testing things like location awareness is hard, and I can’t test things like call functionality!) I also learnt that dealing with people can be frustrating… trying to find a balance by being nice and letting them change their mind a little without letting them just keep adding features and going completely outside the original contract. Also, people are slow to approve things… I spent much longer waiting for client approval than waiting for Apple approval! I discovered that only the “Team Leader” can create distribution builds, which led to some need for password sharing :?
Most of all, I discovered that it’s rather exciting to have built something from scratch all by myself and for it to be download by people all over :) I can’t wait to get some more things ready for release! :D