Datasheet

392
Mac Application Development For Dummies
data (user), printing
about, 283
with Cocoa, 283–286
printing pages, 290–293
printing straight to PDF, 294–295
printing with multiple pages, 295–302
setting up pages, 286–290
data classes, 27, 28, 211–217
Data Views (Cocoa Framework), 130
database, 222
dataWithContentsOfFile: method, 107
deadlocks, 260
dealloc method, 93, 95, 107, 108
Debug area (Xcode Debugger), 310–312
Debug bar (Xcode Debugger), 311–312
Debug navigator, 55
debugging
about, 25, 31, 305–306
apps, 19–20
errors, 306–309
Macintosh Logger, 328–333
NSLog, 331
tracking bugs, 333–336
Xcode’s Debugger, 309–328
declaration, 88
defaultCenter method, 32
#define statements, 90
de nition, 88
delegate objects, creating, 104–105
delegates, 102–105
deleting
breakpoints in Xcode Debugger, 313–318
NSLog statements, 331–333
description method, 330
Destination setting, 53
development. See also speci c topics
challenges, 33–36
tips, 377–386
device-dependent colors, 185–187
device-independent (calibrated) color, 185
Devices organizer, 60
DictionaryController app, 374
dirtyRect parameter, 190
disabling breakpoints in Xcode Debugger,
313–318
DiscRecorder (Objects Library), 129
displaying warning messages, 308–309
displayText method, 266, 267
Dock, 67
Dock pane (Interface Builder), 122–123
documentation (Apple), 379–380
Documentation organizer, 61
document-based apps, 118
document-based Cocoa Application, 42
Domain of the Bored (blog), 381
downloadImages: method, 282
downloading software, 21–24
DPData class, 214, 216–218, 219, 220, 248
DPData.h le, 213
drawers, 149
drawing
about, 189–191
advanced views, 189–201
with Beziér curves, 191–196
colors, 184–187
images, 199–201
points, 182–183
rectangles, 183–184
on the screen, 181–187
text, 196–199
drawInRect: method, 200–201
drawRect: method, 94, 181, 186–187,
189–194, 200–201, 285, 293
DVDPlayback framework, 111
dynamic language, 25
dynamic typing, 317–318
• E •
Edit menu, 133
editing
app menus, 134–135
code, 19
visual interface, 19
editor area (Xcode project window), 50,
56–59
Editor Canvas pane (Interface Builder), 123
Editor Selector, 51–52
enabling
menu items, 135–136
Page Setup menu, 286–288
encodeWithCoder method, 214
@end statement, 30, 90, 93
entity, 225
errors, 306–309
events, scheduling with threads, 260–282
23_9781118032220-bindex.indd 39223_9781118032220-bindex.indd 392 9/21/11 9:43 AM9/21/11 9:43 AM