Development for Apple’s iOS - the operating system running on iPhone, iPod Touch, and iPad - is a funny combination of wonderful and maddening. The platform’s native API, called Cocoa Touch, provides an app developer with an amazing combination of power and flexibility - and it’s been improving with each version. But the power and flexibility also come with a tradeoff: frameworks perform neat tricks, but at the cost of processing time and memory consumption. This is especially true when accessing a device’s camera, and especially true when accessing the camera on an iPhone 4, which returns huuuuge images.

Let’s continue the theme of Cool Stuff Week-related posts. Brendan’s told us about OpenSocial, Huan has compared Rails and Django, and I’m happy to talk now about one of my CSW projects. It’s a prototype iPhone app I’m calling Postcard, and I think it’s a big step towards addressing one of our customers’ most pressing problems.

All development on the iPhone uses Objective-C on top of the Cocoa Touch framework. This project was my first experience using either Objective-C or Cocoa, having been mainly a Java guy for most of my life. After a good amount of time with it, I still have mixed feelings.
Learned new tools from my business.