Datasheet
20
Part I: Getting to the Starting Line
Your suite of development tools
The two main development tools you use are Xcode and Interface Builder.
You’ll be using Xcode throughout this book, which I explain in Chapter
2. I talk a little about Interface Builder in Chapters 17 and 18, but again,
pick up copies of iPhone Application Development For Dummies and Cocoa
Programming for Mac OS X For Dummies to really learn about the frameworks.
Using Xcode 3.2
You will be using the Xcode 3.2 developer tools package that was released
with Mac OS X 10.6 (Snow Leopard). This is an improvement over Xcode 3.1
that was included in Leopard and I will assume that you are using both Xcode
3.2 and Mac OS X 10.6 in this book.
Using Objective-C Version 2.0
You will be learning Version 2.0 of the Objective-C language, which was
released with Mac OS X 10.5, and yes, you should care. Version 2.0 has some
new and very useful features such as declared properties, fast enumeration,
and garbage collection, which greatly simplify memory management
(unfortunately, garbage collection is not available on the iPhone). As I
explain these new features, I will remind you that they are available only
in Objective-C Version 2.0, which works only with Mac OS X 10.5 or later
and the iPhone OS. If possible, I’ll also indicate some workarounds if you
need to write applications that run under earlier versions of the OS, but
in general, writing applications that run under earlier versions of the OS
will be up to you.
Framework or library
What is the difference between a library and a
framework?. A library is a set of reusable func-
tions or data structures that are yours to use. A
framework, on the other hand, has an architec-
ture or programming model, which requires an
application be designed (divided into modules)
in a certain way (application architecture) to
use it. I like to think that while you use a library,
a framework uses you.
05_522752-ch01.indd 2005_522752-ch01.indd 20 8/27/09 9:45:03 PM8/27/09 9:45:03 PM