When the iPhone was introduced in the cell phone industry, it was pretty clear that it was the most innovative or all the smart phones in the market. The iPhone went beyond what was expected of the cell phone and basically gave you a device that was open to various applications. Programmers could create different applications for the iPhone through development programs. Through Apple’s Software Development Kit or SDK, programmers could contribute applications to be added on to the iPhone. Users will have more applications to choose to install on their iPhone units. From video games to guitar tuners, creating applications just takes some coding knowledge and a lot of imagination.

  1. Objective C. Objective-C is the programming language used in Cocoa’s development tools. It would be a great advantage if you could be familiar with Objective-C. As an object oriented language, it sends messages to object instances. The difference between C++ and objective-C is that it does not use the same standard library that C++ uses; objective-C uses a specific library like Cocoa.
  2. Cocoa. Apple’s Cocoa Application Programming Interface is just one of the APIs used for the Mac OS X. To create applications for the iPhone, programmers have to use Cocoa’s framework which incorporates the programming language Objective-C. Cocoa’s framework makes the applications for the iPhone have that distinct Mac feel to it. One of Cocoa’s strengths is its effective use of memory management; the programmer has a choice to automate memory management of objects.
  3. iPhone Dev Center. Apple’s iPhone Dev Center provides programmers with all the tools and information you will need to create applications for the iPhone. The Cocoa’s framework is found at the site and information is provided for each category or topic. You will need to register on this site to make use of all the tools and development guides to help you create applications with Cocoa. (The 'Dev' stand for 'development'.)
  4. Online tutorials. There are online tutorials offering training for those interested in developing with Cocoa. From beginner to professional developers, there is a wealth of lessons on these websites to help you get started with Cocoa programming. Included are in-depth overviews of Objective-C and Mac OS X development. An intensive look at the iPhone and iPod touch will help programmers push the boundaries by creating applications that will change the way people use the iPhone and go beyond what the smart phone can do.

Application developers and programmers use Cocoa in creating applications for iPhone users. Taking the helm after the older frameworks like NeXTSTEP and OPENSTEP, Cocoa is the library and binary support of the Mac OS X.

Quick Tips:
Learn programming in Objective-C 2.0 since Cocoa uses this programming language.
Average rating: