Presenting at Melbourne Cocoaheads Tonight
I'm presenting a talk tonight at Melbourne Cocoaheads (Google Group).
The topic is Apple's iAd framework, including how to add them to your project, a handful of things to remember about using iAds and an overview my first hand experiences with Seoul City Metro as an iAd supported app on the App Store.
You can find the source code for the demo I'm presenting over at git hub and the slides are below. The demo code (JCAdSupportedNavController) is an open source project I plan on updating in coming weeks with more advertising providers.
Upcoming things
I'll be heading to the Android Developer Lab in Sydney on November 5th, and Mobile Monday Melbourne the following Monday November 8th.
It'd be cool to catch up with anyone else who's going to either.
Update
I can now offically add TEDxMelbourne on Saturday November 20, to this list.
Recent iOS Version statistics from Delhi City Metro
Not long after iOS 4.0 was released I pushed a small update to Delhi City Metro to keep track of some basic (anonymous) user statistics. I'm keen to gauge the audience of any specific iOS 4 features I might consider adding and now that I've been able to visualise these, I thought I'd share them here.
To add a geographic angle to the iOS usage statistics you can see in the second graph that the majority of Delhi City Metro users are from India.
iPhone 4 has arrived!
It's been a week and two hours since I got hold of the iPhone 4 here in Australia. Just like every other Apple fan who wanted an outright iPhone 4, I lined up at the Chadstone Apple retail store; a 15 minute bike ride from my house at 5am. It was my first line up for an Apple product, not sure if it will be my last.
The iPhone 4 is that it's a great update, and the new display, camera and processor make the iOS experience just that much more awesome. I've spent this past week updating Seoul City Metro, and Delhi City Metro with new double resolution graphics - Lots to come.
Delhi Metro is enjoying #1 in Navigation in India (Updated)

I'm very proud to announce that my fourth iPhone application and third city in the City Metro Apps Delhi City Metro has had a successful first week in the app store; it is now ranked as the #1 paid navigation app in the Indian App Store. Although the raw sales data show the Indian marketplace is incredibly small compared to the US, Australia or even Korea the statistic alone is quite exciting!
It was hard work gathering accurate GPS coordinates, route length and timetables for the Delhi Metro - but the most complete version of the data available is included with the app and I have developed a high resolution custom map too.
The Delhi metro is moving at an incredible pace, so I expect to be updating it quite often.
There's a temporary webpage with some screenshots over at delhi.citymetroapps.com and I'm updating the @delhimetroapp twitter feed with minor bits and pieces.
Delhi City Metro is available on the App Store .
27 August update, here's the navigation statistics for Delhi City Metro since it's launch, now that it's been about two months
Adding the ‘pull down to refresh’ effect to UITableView
Today I was tooling around with some interface concepts and playing with apps like foursquare and Twitter (previously Tweetie) and I wondered if I could implement something similar to the now famous 'pull down to refresh' method of initialising a refresh of the content within a UITableView.
As it turns out it wasn't as difficult as I thought; There were already a couple of elegant solutions out and about. The first example I found was by Oliver Dropnik, which talked about altering an existing solution posted on git hub by user devindoty called EGOTablePullViewRefresh.
Oliver's code looked like it was a good addition to devindoty's because he had decided to subclass UITableViewController which leads to a much more complete solution that's easier to move between projects. My only issue with Oliver's code was that it refactored a lot of the underlying implementation, where I didn't see too much wrong with it.
I decided to come up with a half way measure; I moved the majority of the grunt work into a subclass of UITableViewController, cleaned up the XCode Demo project included with the source code and pushed it all back up to git hub. If you're at at all interested in this, I'd suggest checking out my fork of the EGOTablePullViewRefresh project on Git Hub.
Update: Another pull to refresh implementation is now in the three20 library by Facebook, but I'm not sure where exactly it's buried.
New host, new iPhone, new iPad, New Delhi
So much to update! Watch this space, as soon as I sort out the server issues there will be pretty pictures and graphics from all the work I've been up to the last 8 weeks.
Seoul City Metro, and Seoul City Metro Lite are up to date again!
It had been grating on me over the last couple of weeks knowing that Seoul City Metro and Seoul City Metro Lite were not up to date with the new train stations opened on Line 1 (Dangjeong Station and Seodongtan Station) and Line 3 ( Garak Market, National Police Hospital and Ogeum). I held off an immediate update when the stations opened because I wanted to wait for the SMRT.co.kr maps to be updated properly and I wanted to include a few tweaks to the route detail interface.
As weeks moved on I was feeling increasingly like my apps were out of date, and the SMRT maps still hadn't been updated to reflect the new stations. So yesterday I just had had enough and pushed new stations, updated timetables and a manually modified map to both Seoul City Metro, and Seoul City Metro Lite. I was reluctant to manually update the maps because I don't have them in vector format but I was quite happy with the end result. Both updates were approved for sale in under 11 hours - and are available for download das you read this. (iTunes link)
I also managed to include one minor tweak to the route interface, allowing easier access to the timetables for a particular route. Although the timetables are far from where I want them, this is a step in the right direction. Also, the door side is now shown for the destination station the same as it is with transfers. (See screen shot below)

You can click the blue disclosure button on route start and transfers to see the next trains departing.
In other news:
I've been building my own custom subway map for Seoul that will appear in upcoming versions of Seoul City Metro that will release me from the constraints of the SMRT map. It's well on it's way, you can see images of it's progress via @seoulmetroapp and here.
Busan City Metro is on sale this week too, I've reduced it to $0 as more of a test of the waters. (iTunes Link)
Oh, and I'm back in Melbourne for the time being.
Apple doubles maximum App size download over 3G or EDGE to 20MB
Apple has increased the limit for downloads over 3G or EDGE from the App Store and iTunes Store on the iPhone. Previously the limit was 10MB and anything additional needed to be downloaded via Wi-Fi.
From iLounge:
This limit now appears to have been increased to 20MB in both the App Store and iTunes Store on the device, allowing users to download larger applications and video content.
The reason why might be timed to get users used to downloading bigger apps before before the iPad arrives, or it could be a quiet response to an increasing demand for apps on the run over 10MB.
Whatever the reason it's good to see some relaxing on an arbitrary restriction. Seoul City Metro weighs in at 9.6 MB so I approve of this relaxing in restrictions.
Approved in less than 48 hours!
I just got emailed this morning that my quick point release for Seoul City Metro has been approved. That was less than 48 hours from submission. Call me impressed!
It's a total change of pace when a new binary can be pushed to customers that quickly. My "What's new in this update" stated that it was just two small bug fixes, I wonder if that had any influence on the review team that saw the initial 1.1 release only 5 days ago.
Anyway, a win! Seoul City Metro Lite is also now in review.











