OK, lets start this off. If you want to make an iPhone app, here’s what you’re gonna need:
=

1. A Mac, with Mac OSX Snow Leopard
Yes, you’re gonna have to go out and splash the cash on a Mac. These cost about a grand for a new one so it can all be a bit pricey. Though you can also maybe try and find a second hand Mac online somewhere. Also, you will preferable have Snow Leopard included for latest compatibility with iPhones (see below).

2. XCode and the iPhone SDK
YoThe latest version of the iPhone Software Development Kit (SDK) will only run on Snow Leopard. You can always run an older version on Leopard I suppose, but it just won’t have the latest features and support for the new iPhone, iTouch and iPad.

3. Apple Developer account
http://developer.apple.com/programs/register/ – To download the iPhone SDK, you will need to be registered as an Apple Developer. Additionally, to submit apps to the appstore, you will also need to join the iOS Developer program, which costs $99 per year. FYI, the “iOS” is the “iPhone Operating System”.

4. The ability to learn Objective-C
Objective-C is the language all Apple software is written in. You will use this language to write the app code in XCode.
Try get yourself a good book:
-Objective-C for Dummies
-iPhone in Action:- Introduction to Web and SDK Development

or online resource:
Lynda.com

5. An Apple device
You might need an actual handset, like an iPhone, iTouch or iPad to test your software on. The SDK comes with an emulator, which can run the apps, but is missing some key features like GPS, camera and the shake function. If you’re coding apps to take advantage of these features, then yes, you’ll need an iPhone/iTouch/iPad.

=

Once you’re registered as an Apple Developer on the iOS program, they will provide you with an authentication key that you will use to transfer the apps to your device over USB cable, but we’ll worry about that later.

If you have the majority of items in that checklist, then you’re doing well. At the moment, all I have is a book on iPhone programming, and the internet! Not the greatest of starts, but I suppose thats the whole point of this project…to acquire the necessary instruments I’ll need to develop apps!

Have I missed anything? Let me know…