Learn the ins and outs of Objective-C, the object-oriented programming language that is the heart of the development platform for Macs, iPhones and iPod Touches. Whether you're a beginner or a veteran programmer accustomed to programming in Java or C++, Objective-C is not entirely intuitive. This essential guide walks you carefully though all key topics, from the basics of C programming to advanced Apple programming techniques.