CHAPTER 3.IPHONE OS3.5Documentation and Developer Resources3rd party development for the iPhone has been possible since 2008, and this hasallowed Apple and the developer community to build up good documentation anddeveloper resources to aid development of iPhone applications.Apple supplies many different developer resources to help developers get up to speedwith iPhone development.One of these is the Getting Started Videos availablethrough iTunes University. Videos are divided in three sections based on the levelof the videos; Essential Videos, Advanced Videos and Foundation Videos. EssentialVideos is a good start and include videos that introduces a programmer not familiarwith iPhone development to the new experience it is to develop on a mobile a devicein general and an iPhone in particular. The Advance Videos takes the guides to thenext level and delivers a more in-depth view on still quite broad subjects. Lastlythe Foundation Videos goes in-depth on specific subject such as multi-touch, gamedevelopment for the iPhone or how to master the Interface Builder .As a more conventional means of documentation Apple also provides a big selectionof Getting Started Documents and Guides. The Getting Started Documents coverslarger areas of the iPhone development such as Network and Internet, Graphics andAnimations, and Data Management. These documents then links to other guides orparts of the reference library were the necessary knowledge for that subject can befound. The guides are more detailed and covers subjects including View Controllerprogramming, Core Data Model, Data Migration and Low-level File Management.Apple also provides Coding How-To’s and Sample Code to help development. TheCoding How-To’s are set up more as a FAQ, where short regular questions such as“How do I format dates and numbers?” or “How do I write to an SQLite database?”gets answered with a section of code and/or a link to the iPhone Reference manualor one of the many Guides of Getting Started Documents provided .The Sample code section provides whole projects including code and other resourcesfor some sample applications. These applications often cover one or two topics suchas in the case of MapCallouts or TableSearch, or it covers the process of using one ofthe frameworks, for instance the UICatalog example that shows more or less everyview component available to the developer in action .To solve more detailed problems of topics not covered in the other documentationsections there is the iPhone Reference Library. The iPhone Reference Library is verysimilar to a normal reference library and covers every class and protocol (Protocolsare the Objective-C equivalent of Java or C++ Interfaces Java or C++ Interfaces).