iPhone Application Development

I’m currently learning the application development process for the iPhone OS. A book that caught my eye recently while browsing Amazon was “Building iPhone Apps with HTML, CSS, and JavaScript: Making App Store Apps Without Objective-C or Cocoa” by Jonathan Stark. Since I don’t own a Mac currently, and don’t really feel I’d get any value from learning Objective-C, this sounded like the perfect place to start.

First off, I think the title is perhaps a little misleading. The author advocates building iPhone applications as web applications, rather than native iPhone OS applications. This has all the obvious advantages of any web application, (faster development cycles, real-time bug fixes etc.), but has a few unique advantages from the iPhone developers perspective. First off, you dont need to register (and pay!) to become an Apple developer. Secondly, your web application will not need to through Apple’s approval process as you will not need to submit it to the App Store in order to deploy it to your users.

Obviously, there are also some serious challenges to overcome if you make your application web based, with the main one being you will need to implement your own payment system if you wish to charge for your application.

The book contains many good tips for optimizing your web based application for the iPhone OS specifically. In Chapter 6, there’s also information on how to convert your web based application to a native iPhone app, using PhoneGap, although you do need a Mac to do this. Then your application will have to go through the Apple approval process in order to be made available on the App Store. It may be refused – but while you work on this and make any modifications necessary etc, your web based version is still available.

I’ve found this book a great starting point, now all I need to do is get the time to complete my app! I’ll be posting a release note here once I do, so stay tuned…