Rough Cuts are manuscripts that are developed but not yet published, available through Safari. Rough Cuts provide you access to the very latest information on a given topic and offer you the opportunity to interact with the author to influence the final publication.
This is the Rough Cut version of the printed book.
Get Started Fast with Objective-C 2.0 Programming for OS X, iPhone, iPod touch, and iPadIf you want to learn Objective-C 2.0 to write programs for Mac OS X, iPhone, iPad, or iPod touch, you’ve come to the right place! Concise, readable, and friendly, Learning Objective-C 2.0 is the perfect beginner’s guide to the latest version of Objective-C.
Longtime Mac OS X and iPhone developer Robert Clair covers everything from the absolute basics to Objective-C 2.0’s newest innovations. Clair begins with a practical refresher on C and object-oriented programming and walks you through creating your first Objective-C program with Xcode. Next, you’ll master each core language feature, from objects and classes to messaging, frameworks, and protocols. Every concept is illustrated with simple examples, and many chapters contain hands-on practice exercises.
Throughout, Learning Objective-C 2.0 focuses on the features, concepts, and techniques that matter most day to day. The result is an outstanding first book for everyone who wants to begin programming for iPhone, iPod touch, iPad, or Mac OS X.
COVERAGE INCLUDES
Preface xxiii
Acknowledgments xxxi
About the Author xxxiii
Part I: Introduction to Objective-C 1
Chapter 1: C, The Foundation of Objective-C 3
The Structure of a C Program 4
Variables 8
Operators 16
Expressions and Statements 21
Program Flow 22
Preprocessor 31
printf 33
Using gcc and gdb 35
Summary 37
Exercises 37
Chapter 2: More About C Variables 41
Memory Layout of an Objective-C Program 41
Automatic Variables 42
External Variables 43
Declaration Keywords 44
Scope 47
Dynamic Allocation 49
Summary 51
Exercises 52
Chapter 3: An Introduction to Object-Oriented Programming 55
Object-Oriented Programming 55
An Introduction to Objective-C 58
Objective-C Additions 66
Summary 71
Chapter 4: Your First Objective-C Program 73
Building with Xcode 73
Objective-C Program Structure 76
An Object-Oriented Hello World 79
HelloObjectiveC.m 86
Summary 88
Exercises 88
Part II: Language Basics 91
Chapter 5: Messaging 93
Methods 93
Messaging 96
Messaging Details 98
Under the Hood 106
Message Forwarding 108
Efficiency 109
Introspection and Other Runtime Fun 111
Summary 112
Exercises 113
Chapter 6: Classes and Objects 115
Defining a Class 115
Subclassing a Class 119
Creating Objects 126
Destroying Objects 135
Copying Objects 136
Summary 141
Exercises 141
Chapter 7: The Class Object 143
Class Objects 143
Other Class Methods 147
Mimicking Class Variables 151
Summary 157
Exercises 157
Chapter 8: Frameworks 159
What Is a Framework? 159
Cocoa Frameworks 161
AppKit 162
Core Foundation 163
Core Graphics 166
Core Animation 167
Other Apple-Supplied Frameworks 167
Third-Party Frameworks 168
Under the Hood 168