The iPhone is an amazing platform for both an end user as well as a software developer. For the benefit of this post I will be talking about the iPhone strictly from a developer standpoint, although I hope that end users will benefit from some of my insights.
Programming on the Mac has greatly improved over the last several years. The tools have gotten better, the support is unmatched, and the users are amazing. Many developers will notice more Mac sales then PC sales for the same product even with the much smaller market share. This can be caused by several factors such as less programs available, but it is true nonetheless.
When talking about areas like NYC, LA, Seattle, Phoenix, and Chicago you could easily fit all the Mac shareware developers from each area into a single room. It has become a very tight knit community over the last few years and it is not uncommon to have heard of developers before meeting them.
Even with all these great benefits of programming on the Mac one of the hardest things to do is let people know about your software. It is hard to target only Mac users on the internet unless you are going to a mac specific site. Even then the majority of Apple users do not regularly visit sites like MacUpdate, TUAW, and VersionTracker. Apple downloads section is a bit better but still not great. In the Apple Menu on every Mac there is a link for “Mac OS X Software…” which takes you to Apple’s Downloads section, but how many of you have ever clicked it?
Well before I start to get even more off topic, I better explain what this has to do with the iPhone. The iPhone and the “App Store” that will be included with it is what we call a captive market. What this means is that every single person who owns an iPhone will have access to your software. Not only will they have access but they will have access wherever they go. This is something that really has never been available to shareware developers before.
Let me shed some light on how vital this is. You are in a bar and want to look up some new drinks, hop onto your iPhone and grab a drink mixer application. You are waiting to see a doctor, hop on the iPhone and purchase a $2 game to pass the time. You are lost in NYC’s Subway system and can’t find a map, again onto the App Store. The ability to purchase software when you want it anywhere in the country (world) is priceless. It will create a whole new type of software consumer.
Plus the market is much wider then only people with Macs, iPhones are very popular and with the upcoming introduction of the iPhone 3G even more people will be buying them. Apple is handling all credit card and billing processing so that even eliminates a good deal of the support arm of the software. All in all it is a tremendous opportunity for a platform. It would appear that tons of non-mac developers are realizing this as well and starting to write software for the iPhone. This is where the problem (for me) starts.
There is currently an iPhone NDA, which basically states you are not allowed to talk about any code or anything you are writing for the iPhone. Add that to the surge of people making iPhone software and what you have is thousands of people coding applications with no idea what anyone else is doing. This creates several issues.
• There will very likely be several of the same kind of application available. How many people do you think are working on things like tic-tac-toe right now?
• There will very likely be a wide price range for similar products, since no one has any idea what to price their software at.
• As a developer you have no idea what the requirements will be needed for software to be accepted, I would like to think that through Apple’s screening process it will be hard to get software into the App Store. Otherwise we could be completely buried by hundreds of “Hello World” applications.
• As a developer I have no idea what anyone else is working on, whenever I come up with a good iPhone idea I convince myself that 10 other people are already writing it and plan to release it as freeware.
• Navigating on the iPhone is as easy as it can get but it is still a small screen it will be very difficult to search through 10,000 applications.
In light of these issues I have taken a wait and see approach. Seeing what is in the App Store on launch and what the prices are will give me a good idea of what projects I can work on for the iPhone. It is going to be a very exciting year when it comes to iPhone development and I hope to be able to have enough time to write some software and contribute to a historic era.