If you want to develop native iOS applications, you must learn Objective-C. For many, this is an intimidating task with a steep learning curve. Objective-C mixes a wide range of C-language constructs with a layer of object-oriented design. In addition, iOS applications leverage a wide range of design patterns. While these patterns provide both flexibility and power, they can often confuse beginners.
This chapter presents a thorough overview of the Objective-C features needed to successfully develop iOS applications, as well as an explanation of new technologies that tame Objective-C’s more complex aspects. This will help reduce the learning curve to a gentle speed bump.
The Objective-C Language
Objective-C is a small, elegant, ...