BEGINNING iOS GAME DEVELOPMENT
INTRODUCTION . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xxi
PART I THE TOOLS TO GET STARTED
CHAPTER 1 Games on iOS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
CHAPTER 2 The Xcode Programming Environment . . . . . . . . . . . . . . . . . . . . . . . . . . . .17
CHAPTER 3 The C Programming Language . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45
CHAPTER 4 The Objective-C Programming Language . . . . . . . . . . . . . . . . . . . . . . . . . 95
CHAPTER 5 The Cocoa Foundation Framework . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .137
PART II GAME BUILDING BLOCKS
CHAPTER 6 Drawing with UIKit and Core Graphics . . . . . . . . . . . . . . . . . . . . . . . . . . 173
CHAPTER 7 Responding to User Interaction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 219
CHAPTER 8 Animating Your Graphics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 251
CHAPTER 9 Making Noise with iOS Audio APIs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 289
CHAPTER 10 Building a Networked Game with GameKit . . . . . . . . . . . . . . . . . . . . . . . 333
APPENDIX Answers to Exercises . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 369
INDEX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 385
ffirs.indd iffirs.indd i 10/28/2011 4:23:12 PM