My First iPhone App
Posted by adam | Posted in Skiing, iPhone | Posted on 12-07-2009
1
I’ve been developing my first iPhone app for the last 1 1/2 months. The app fills a sorely needed space in the skiing community and while the website will remain nameless, if you happened to stumble here, you know exactly what site I’m talking about.
I’m not quite as far on the app as I’d like to be at this moment in time. My full-time work schedule can be quite hectic and the summer days have been quite nice. This is Vermont. We don’t get many nice days. However, my total investment in this application is well over 150 hours. I have a recycling bin full of energy drinks that can attest to that. Now for the interesting info
The first drop to testers will include the following functionality:
- Main forum browsing
- Thread creation
- Reply to a post in the thread
- Quoting responses in replies
- Displaying of a user’s information in the post (e.g. user name, date of post, karma, etc).
I hope to implement the following by the time the application is ready for release:
- Full main, regional, cult, camp, and event forums.
- Mod forum/cult functionality
- User profile browsing
- Private Messages
Depending on how quickly the UI development goes, I’m going to ignore support for camps and event forums and instead work on the media sections. Media is what users are after more than camp/event forums.
To the geeks, this application implements the Three20 UI toolkit used in the iPhone Facebook app. I first used it for its URL disk caching abilities. However, pouring through the available functionality, the toolkit provides me with nearly everything I need. I’ve only had to hack in small bits of functionality.
Some of the cooler, underlying technology about the app:
- Information disk caching (HTML and images)
- Underlying code is unit tested with +95% code coverage using the Google Toolbox for Mac, Hamcrest, OCMock, GCov, and CoverStory
- Three20 tookit with additional hacks to support custom HTTP headers and the TTMessageController in landscape mode.
I’m going to pass on posting a video for now. I found a few bugs that need to be ironed out after updating to the latest three20 release.


Sick! I have always dreamed of developing an iPhone app. What is the learning curve for ‘X Code’? BTW, that app is going to rock!