Home > Store

Learning Objective-C 2.0: A Hands-On Guide to Objective-C for Mac and iOS Developers, Rough Cuts

Rough Cuts

  • Available to Safari Subscribers
  • About Rough Cuts
  • 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.

Not for Sale

Description

  • Copyright 2011
  • Dimensions: 7 X 9
  • Pages: 416
  • Edition: 1st
  • Rough Cuts
  • ISBN-10: 0-321-71212-9
  • ISBN-13: 978-0-321-71212-7

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 iPad

If 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

  • Understanding methods, messages, and the Objective-C messaging system
  • Defining classes, creating object instances, and using class objects
  • Using categories to extend classes without subclassing
  • Simplifying development with Objective-C 2.0 declared properties
  • Using protocols to emphasize behavior rather than class
  • Working with common Foundation classes for strings, arrays, dictionaries, sets, and number objects
  • Using Objective-C control structures, including Objective-C 2.0’s new fast enumeration construct
  • Understanding application security and hiding the declaration of methods that should stay private
  • Using the new blocks feature provided in Objective-C 2.0

Sample Content

Table of Contents

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

Updates

Submit Errata

More Information