- Average Knowledge of C, C++. ( If you also have knowledge of other Object Oriented Language then it very good).
- iPhone SDK ( I am using 3.0 and higher) with tools X-Code, Interface builder, Simulator and Instrument ( it is a testing tool). I am running SDK on MAC OS. ( if you find other options, like how to use SDK on other OS then please let me know also).
- You can do coding using other editors also. But its better to use these tools provided by apple.
- Its good to register on http://developer.apple.com/ to get guidelines and references. If you have money buy a premium account to get full guidelines. :)
Lets start with some basic Knowledge.
- The basic language used for development is Objective-C, which is build up by providing Object Oriented facility's to C.
- X-Code support C, C++ and other languages also as it use GCC compiler. So you can write C and C++ codes also just check weather apple recommend it or not in its documentation.
- The Cocoa is a programming environment for development.
- Cocoa provide frameworks which have lots of interfaces to supports fast development.
- X-Code is generally a editor in which we write code. It has lots of facility's like debugging, file management and coding help etc. I will try to explain some as and when required. (For full guide line about Tool's read PDFs provided by apple ).
- Interface Builder is a tool to develop GUI parts generally it creates a .xib file which then get converted into .nib file. I will try to explain more about it in next posts.
- The Simulator is a tool on which you can run your application before deploying it on actual iPhone. you can also directly deploy it on phone instead of simulator depends on your choice.
- I don't know much about instrument tool. I will explain about it when i get knowledge about it.
- The installation is simple Download it from apple site and install it on your system. Thats all you are ready to start some coding.