Escolar Documentos
Profissional Documentos
Cultura Documentos
Cocoa Programming
Scott Anguish, Erik M. Buck, Donald A. Yacktman
For more information, or to order: http://www.cocoaprogramming.net/
00 0672322307_FM
8/19/02
2:10 PM
Page v
Table of Contents
Introduction
Overview
Cocoa and Mac OS X
15
00 0672322307_FM
vi
8/19/02
2:10 PM
Page vi
Cocoa Programming
29
00 0672322307_FM
8/19/02
2:10 PM
Page vii
Contents
vii
Terminal .....................................................................................................63
Other Tools ................................................................................................64
Summary ....................................................................................................66
4
Objective-C
67
Cocoa Conventions
97
Naming ......................................................................................................97
Prefixes .............................................................................................98
Capitalization and Scope .................................................................98
Underscores and Usage ....................................................................99
Additional Capitalization .................................................................99
Nouns and Verbs ............................................................................100
Class Names ....................................................................................100
Initializers ................................................................................................100
00 0672322307_FM
viii
8/19/02
2:10 PM
Page viii
Cocoa Programming
125
00 0672322307_FM
8/19/02
2:10 PM
Page ix
Contents
Part II
7
147
Mutability ................................................................................................147
Mutable Instance Variables ............................................................148
Class Clusters ...........................................................................................151
Typed Storage ..........................................................................................151
Strings .............................................................................................152
Raw Data .........................................................................................155
Values .............................................................................................156
Dates ...............................................................................................158
Collections ...............................................................................................160
Arrays ..............................................................................................161
Dictionaries ....................................................................................162
Sets ..................................................................................................163
NSNull .............................................................................................163
Enumerators ...................................................................................164
Deep Versus Shallow Copying .......................................................165
Property Lists ...........................................................................................165
Run Loops and Timers .............................................................................167
NSRunLoop ......................................................................................167
NSTimer ..........................................................................................167
Support Types ..........................................................................................168
NSRange ..........................................................................................168
NSGeometry ....................................................................................169
String Processing ......................................................................................170
NSCharacterSet .............................................................................170
NSScanner ......................................................................................171
Regular Expressions ........................................................................173
Formatters .......................................................................................173
Bundles ....................................................................................................173
NSBundle .........................................................................................174
Localization ....................................................................................176
File System Access ....................................................................................177
NSFileHandle .................................................................................177
NSFileManager ...............................................................................179
NSFileWrapper ...............................................................................180
Defaults System .......................................................................................180
NSUserDefaults .............................................................................182
ix
00 0672322307_FM
8/19/02
2:10 PM
Page x
Cocoa Programming
Notifications ............................................................................................183
NSNotificationCenter ..................................................................184
NSNotification .............................................................................185
Related Core Foundation .........................................................................185
Summary ..................................................................................................187
8
189
00 0672322307_FM
8/19/02
2:10 PM
Page xi
Contents
223
287
Controls ...................................................................................................287
NSControl Class ..............................................................................288
Relationship Between Controls and Cells .....................................293
Simple Views and Controls .....................................................................296
Buttons ...........................................................................................296
Sliders .............................................................................................306
Text Fields .......................................................................................310
Image Display .................................................................................320
Progress Indicators .........................................................................323
xi
00 0672322307_FM
xii
8/19/02
2:10 PM
Page xii
Cocoa Programming
355
403
00 0672322307_FM
8/19/02
2:10 PM
Page xiii
Contents
461
xiii
00 0672322307_FM
xiv
8/19/02
2:10 PM
Page xiv
Cocoa Programming
14
521
583
Menus
627
00 0672322307_FM
8/19/02
2:10 PM
Page xv
Contents
Color
651
675
xv
00 0672322307_FM
xvi
8/19/02
2:10 PM
Page xvi
Cocoa Programming
Using Pasteboards
745
00 0672322307_FM
8/19/02
2:10 PM
Page xvii
Contents
791
Multimedia
813
Sound .......................................................................................................813
NSSound Class ..................................................................................813
Core Audio and Core MIDI Frameworks .......................................815
Speech Synthesis and Recognition ................................................816
QuickTime ...............................................................................................816
NSMovie Class ..................................................................................817
NSMovieView ..................................................................................818
xvii
00 0672322307_FM
xviii
8/19/02
2:10 PM
Page xviii
Cocoa Programming
3D Graphics .............................................................................................822
Application Kit Frameworks ...........................................................823
Procedural OpenGL ........................................................................829
Summary ..................................................................................................829
22
831
Networking
851
881
00 0672322307_FM
8/19/02
2:10 PM
Page xix
Contents
Printing
933
xix
00 0672322307_FM
8/19/02
Part III
26
2:10 PM
Page xx
Cocoa Techniques
Application Requirements, Design, and Documentation
967
1039
Distributing Applications
1051
00 0672322307_FM
8/19/02
2:10 PM
Page xxi
Contents
Appendixes
Unleashing the Objective-C Runtime
1065
1087
xxi
00 0672322307_FM
xxii
8/19/02
2:10 PM
Page xxii
Cocoa Programming
1133
1141
00 0672322307_FM
8/19/02
2:10 PM
Page xxiii
Contents
1149
xxiii