The Apple iPhone is a great device that supports a host of features and applications. iPhone Applications or iPhone web apps can be developed using a variety of tools like Apple's free iPhone SDK development tool or a number of other iPhone Custom Software Application Development tools like iPhoney, Ajaxian page, David Cann's iPhone Simulator or Firebug. The important aspect to note about iPhone's custom application development is that your application interface has to well organized and completely focussed on the user's needs because of the relatively smaller screen size vis-à-vis a PC.
iPhone SDK Application Development Tool:
Apple offers a fully functional and freely downloadable iPhone Application Development tool that provides the complete repository of development instruments including Xcode, DashCode and Simulator. For the uninitiated the Xcode provides an Integrated Development Environment (IDE) to create and handle all iPhone projects, build, run, edit and debug source files in an iPhone simulator or device. The DashCode bundled with the iPhone SDK enables web widget creation for the iPhone Safari OS. The Simulator does what it should, enabling developers to test their iPhone application without an iPhone. The simulator supports both resident and web application development. The iPhone SDK Instruments enables application code tracing and profiling.
The iPhone SDK can be used to develop the following apps:
Other iPhone Apps Development options:
Apart from the great iPhone SDK Development tool there are other reliable options for developing user friendly and stable iPhone apps. You can use your standard development tools like the Visual Studio and ASP.NET since their output is standard HTML, which is greatly desired by the iPhone.
Recommend the tutorial