| A |
|
Abstract Factory design pattern
1
|
|
accessor methods
|
| |
and attributes
1
|
| |
and collections
1
|
| |
and immutable objects
1
|
| |
and memory management
1
|
| |
for instance variables
1
2
|
| |
guidelines
1
|
| |
in initialization
1
|
|
action messages
|
| |
and cells
1
|
| |
and Command pattern
1
|
| |
and event dispatch
1
|
| |
and menus
1
2
|
| |
and NSResponder class
1
|
| |
and views
1
|
| |
connecting in Interface Builder
1
|
| |
default
1
|
| |
defined
1
2
|
| |
setting
1
|
|
active window
1
|
|
Adapter design pattern
1
|
|
Address Book framework
1
2
|
|
adoption of protocols
1
|
|
alert dialogs
1
|
|
alloc method
1
2
3
|
|
allocation of objects
1
2
|
|
allocWithZone: method
1
2
3
|
|
ANSI C
1
2
|
|
Apple events
1
|
|
AppleScript
1
|
|
AppleScript Studio
1
|
|
Application Kit framework
|
| |
class hierarchy
1
|
| |
introduced
1
|
| |
overview
1+
|
|
application object
|
| |
and action messages
1
|
| |
and delegation
1
|
| |
and event loop
1
|
| |
and modal windows
1
|
| |
and responder chain
1
|
| |
introduced
1
|
| |
overview
1+
|
| |
window management
1
|
|
application resources
1
|
|
application scriptability
1
2
3
|
|
application-specific menus
1
|
|
applicationDidFinishLaunching: method
1
|
|
applications
|
| |
document-based
1
|
| |
scriptable
1
|
|
applicationShouldTerminate: method
1
|
|
applicationWillFinishLaunching: method
1
|
|
applicationWillTerminate: method
1
|
|
Aqua
|
| |
Interface Builder support
1
|
| |
user interface
1
|
|
architecture of Cocoa application
1+
|
|
archives
1
|
|
archiving
|
| |
of objects
1
2
3
|
| |
support
1
|
|
asynchronous notification posting
1
|
|
attributes
1
2
3
|
|
auto-display
1
2
3
|
|
autorelease method
1
2
3
|
|
autorelease pools
1
2
|
|
autoreleasing objects
1
|
|
awakeAfterUsingCoder: method
1
|
|
awakeFromNib method
1
2
3
4
|
| C |
|
C++
1
2
|
|
Carbon
1
2
|
|
cardinality
1
|
|
categories
|
| |
and Decorator pattern
1
|
| |
as subclassing alternative
1
|
| |
declaring
1
|
| |
limitations
1
|
| |
overview
1
|
|
cells
|
| |
and controls
1
2
|
| |
and performance
1
|
| |
and represented objects
1
|
| |
and target-action
1
|
| |
as drawing template
1
|
| |
content
1
|
| |
drawing of
1
|
|
Chain of Responsibility design pattern
1
|
|
character input support
1
|
|
class browser (Xcode)
1
|
|
class clusters
|
| |
and Abstract Factory pattern
1
|
| |
and instantiation
1
|
| |
creating subclasses for
1
|
| |
introduced
1
|
| |
overview
1+
|
|
class factory methods
1
|
|
class interface
1
|
|
class method
1
2
|
|
clip views
1
|
|
coalescing notifications
1
|
|
Cocoa frameworks
|
| |
design of
1
|
| |
difference from C libraries
1
|
| |
overview
1+
|
| |
using
1+
|
|
Cocoa
|
| |
and Mac OS X
1
|
| |
application features
1+
|
| |
defined
1
|
| |
dependencies
1
|
|
code, dynamically loading
1
|
|
collections
|
| |
and mutable objects
1
|
| |
defined
1
|
|
color support
1
|
|
combining MVC roles
1
|
|
Command design pattern
1
2
|
|
commands in AppleScript
1
|
|
comparison of objects
1
2
|
|
Composite design pattern
1
2
|
|
compound views
1
|
|
conformance to protocols
1
|
|
conformsToProtocol: method
1
2
3
|
|
connections between objects
1
|
|
constants
|
| |
declaring
1
|
| |
enumerated
1
|
|
container views
1
|
|
content view
1
|
|
contextual menus
1
2
|
|
control-cell architecture
1
2
3
4
|
|
controllers
|
| |
classes of
1
|
| |
defined
1
|
| |
in bindings
1
|
| |
mediating
1
|
|
controls
|
| |
defined
1
2
3
|
| |
with multiple cells
1
|
|
coordinate system
|
| |
base
1
|
| |
for drawing
1
|
| |
local
1
|
| |
modifying
1
|
|
coordinating controllers
1
2
3
4
|
|
copy method
1
2
|
|
copy-and-paste support
1
|
|
copying
|
| |
objects
1
2
|
| |
versus retaining
1
|
|
copyWithZone: method
1
2
3
|
|
core application objects
1
2
|
|
Core Data applications
1
|
|
Core Data framework
1
2
3
4
5
6
7
|
|
Core Foundation framework
1
|
|
Core Graphics framework
1
2
3
|
|
creating a user interface
1
|
|
current transformation matrix
1
|
|
Custom View object (Interface Builder)
1
|
|
custom views
1
2
|
| I |
|
IBAction type qualifier
1
|
|
IBOutlet type qualifier
1
|
|
Icon Composer application
1
|
|
id data type
1
|
|
idle-time processing
1
2
|
|
image representations
1
|
|
image support
1
|
|
immutable objects
1
2
|
|
@implementation directive
1
|
|
implementation file
1
2
|
|
implementing drawRect:
1
|
|
#import preprocessor command
1
|
|
importing frameworks
1
|
|
Info window (Interface Builder)
1
|
|
informal protocols
1
2
3
4
|
|
information property list
1
|
|
inheritance
|
| |
evaluating
1
|
| |
from framework class
1+
|
|
init method
1
2
3
4
|
|
initialization
|
| |
invoking superclass
1
|
| |
of objects
1
2
|
|
initialize method
1
2
|
|
initializers
|
| |
and unarchiving
1
|
| |
form of
1
|
| |
implementing
1
|
| |
multiple
1
|
| |
returned object
1
|
|
initWithCoder: method
1
|
|
initWithCoder: method
1
2
3
4
|
|
input manager
1
|
|
input sources
1
|
|
inspector (Interface Builder)
1
|
|
instance variables
|
| |
and accessor methods
1
|
| |
and attributes
1
|
| |
and mutability
1
|
| |
copying versus retaining
1
|
| |
declaring
1
|
| |
guidelines
1
|
| |
naming
1
|
| |
reserved
1
|
| |
zero-initialization
1
|
|
instancesRespondToSelector: method
1
|
|
Interface Builder application
|
| |
and action methods
1
|
| |
and controller objects
1
|
| |
and matrix objects
1
|
| |
connecting objects with
1
2
|
| |
coordination with Xcode
1
|
| |
establishing bindings
1
|
| |
introduced
1
|
| |
nib files
1
|
| |
setting targets and actions with
1
|
|
@interface directive
1
2
|
|
interface file
1
|
|
internationalization
|
| |
defined
1
|
| |
support for
1
2
|
|
interprocess communication classes
1
|
|
introspection
1
2+
3
|
|
invalidated views
1
2
|
|
invocation objects
1
2
|
|
isa instance variable
1
|
|
isa pointer
1
2
|
|
isEqual: method
1
2
3
|
|
isKindOfClass: method
1
2
|
|
isMemberOfClass: method
1
2
|
|
ISO 3166-1 specification
1
|
|
ISO 639-1 specification
1
|
|
ISO 639-2 specification
1
|
|
isSubclassOfClass: method
1
|
|
Iterator design pattern
1
|
| M |
|
Mac OS X and Cocoa
1
|
|
main event loop
1
2
|
|
main function
1
|
|
main menu
1
|
|
main nib file
1
2
3
4
|
|
main run loop
1
|
|
main windows
1
2
3
|
|
MallocDebug application
1
|
|
man pages
1
|
|
managed object contexts
1
2
|
|
managed object model
1
|
|
managed objects
1
|
|
mediating controllers
1
2
3
4
|
|
Mediator design pattern
1
2
|
|
Memento design pattern
1
|
|
memory management
1
2
3
4
|
|
menu architecture
1
|
|
menu items
1
|
|
menus
|
| |
introduced
1
|
| |
managed by Application Kit
1
|
| |
overview
1
|
| |
pop-up
1
|
| |
types of
1
|
|
message arguments
1
|
|
message dispatch
1
|
|
message expression
1
|
|
message forwarding
1
|
|
message nesting
1
|
|
messages
|
| |
to nil
1
|
| |
to super
1
|
|
metadata, document types
1
|
|
method signatures
|
| |
and selectors
1
|
| |
for notifications
1
|
|
modal delegates
1
|
|
modal windows
1
|
|
model objects
1
2
3
4
5
|
|
model-controllers
1
2
|
|
Model-View-Controller design pattern
|
| |
and application scriptability
1
|
| |
and bindings technology
1
|
| |
and controller objects
1
|
| |
and key-value mechanisms
1
|
| |
as compound pattern
1
|
| |
Cocoa adaptations
1
|
| |
combining roles
1
|
| |
guidelines
1
|
| |
overview
1+
|
|
mouse events
1
2
|
|
moving a view
1
|
|
multi-cell controls
1
|
|
multimedia, support for
1
|
|
multiple inheritance
1
|
|
mutable objects
|
| |
creating
1
|
| |
programming with
1
|
|
mutableCopy method
1
|
|
mutableCopyWithZone: method
1
|
| N |
|
naming guidelines
1
|
|
nesting messages
1
|
|
networking
|
| |
classes
1
|
| |
support for
1
|
|
new method
1
|
|
nextEventMatchingMask:untilDate:inMode:dequeue: method
1
|
|
NeXTSTEP
1
2
|
|
nib file window
1
|
|
nib files
1
2
|
|
nonlocalized resources
1
|
|
nonretained windows
1
|
|
notification centers
1
2
|
|
notification objects
1
|
|
notification queues
1
2
|
|
notifications
|
| |
and framework objects
1
|
| |
and Observer pattern
1
|
| |
and performance
1
|
| |
as subclassing alternative
1
|
| |
best practices
1
|
| |
coalescing
1
|
| |
compared to bindings
1
|
| |
compared to delegation
1
2
|
| |
in multithreaded applications
1
|
| |
introduced
1
|
| |
observers of
1
|
| |
overview
1+
|
| |
posting asynchronously
1
2
|
| |
signature of methods
1
|
| |
using
1
|
|
NSActionCell class
1
|
|
NSAlert class
1
|
|
NSApp
1
2
3
4
5
|
|
NSApplication class
1
2
3
|
|
NSApplicationMain function
1
2
|
|
NSArrayController class
1
|
|
NSAttributedString class
1
|
|
NSBundle class
1
2
|
|
NSCell class
1
2
3
|
|
NSCoder class
1
|
|
NSCoding protocol
1
2
3
|
|
NSControl class
1
2
3
|
|
NSController class
1
2
3
4
|
|
NSCopying protocol
1
2
|
|
NSDistributedNotificationCenter class
1
|
|
NSDocument class
1
2
|
|
NSDocumentController class
1
2
3
|
|
NSEnumerator class
1
|
|
NSError objects
1
|
|
NSEvent objects
1
2
|
|
NSFileManager class
1
|
|
NSImage class
1
|
|
NSInvocation class
1
|
|
NSKeyValueCoding informal protocol
1
|
|
NSKeyValueObserving informal protocol
1
2
|
|
NSManagedObject class
1
|
|
NSMenu class
1
2
|
|
NSMenuItem class
1
2
|
|
NSMenuValidation protocol
1
|
|
NSMutableCopying protocol
1
|
|
NSNotification class
1
|
|
NSNotificationCenter class
1
|
|
NSNotificationQueue class
1
|
|
NSObject class
1
2
|
|
NSObject protocol
1
2
|
|
NSObjectController class
1
2
|
|
NSPanel class
1
|
|
NSPersistentDocument class
1
|
|
NSPopUpButton class
1
|
|
NSPopUpButtonCell class
1
|
|
NSProxy class
1
2
|
|
NSResponder class
1
2
3
|
|
NSString class
1
|
|
NSTableView class
1
|
|
NSTreeController class
1
|
|
NSUserDefaultsController class
1
|
|
NSView class
1
2
|
|
NSView objects
|
| |
in hierarchy
1
|
| |
overview
1+
|
|
NSWindow class
1
|
|
NSWindow objects
1
2
3+
|
|
NSWindowController class
1
2
3
|
| O |
|
object allocation
1
|
|
object archives
1
|
|
object archiving
1
|
|
object comparison
1
2
3
|
|
object composition
1
2
3
|
|
object creation
1+
|
|
object deallocation
1
2
|
|
object decoding
1
|
|
object encoding
1
|
|
object graphs
|
| |
and archiving
1
|
| |
and bindings
1
|
| |
and managed object context
1
|
| |
and nib files
1
|
| |
and object archives
1
|
| |
and object relationships
1
2
|
| |
managing
1
|
|
object initialization
|
| |
failure
1
|
| |
overview
1
|
| |
returning nil
1
|
|
object introspection
1
2
|
|
object life cycle
1+
|
|
object modeling design pattern
1
2+
3
|
|
object mutability
1
2+
|
|
object ownership policy
1
2
3
4
|
|
object properties
1
|
|
object retention
1
|
|
object unarchiving
1
|
|
object value
1
|
|
object values
1
|
|
object-oriented design
1
|
|
object
|
| |
represented
1
|
|
ObjectAlloc application
1
|
|
Objective-C
|
| |
and design patterns
1
|
| |
class interface conventions
1
|
| |
classes
1
|
| |
creating an object
1+
|
| |
defined types
1
|
| |
definition
1
|
| |
dynamism
1
|
| |
language extensions
1+
|
| |
language services
1
|
| |
literals
1
|
| |
memory management
1
|
| |
message
1
|
| |
message expression
1
|
| |
message nesting
1
|
| |
message syntax
1
|
| |
objects
1
|
| |
overview
1+
|
| |
runtime system
1
2
|
| |
using
1+
|
|
Observer design pattern
1
2
|
|
observers
|
| |
of notifications
1
2
|
| |
ownership of
1
|
| |
run loop
1
|
|
off-the-shelf objects
1
|
|
offscreen windows
1
|
|
opacity, and drawing
1
|
|
OpenGL framework
1
|
|
operating-system services
1
|
|
outlets
1
2
3
|
|
outline views
1
|
|
overriding methods
1
2
3
|
|
ownership
|
| |
of delegates and data sources
1
|
| |
of notification observers
1
|
| |
of targets
1
|
| P |
|
Package Maker application
1
|
|
palettes (Interface Builder)
1
2
|
|
panels
1
2
3
|
|
pasteboard
1
|
|
performance applications
1
|
|
performance
|
| |
and mutable objects
1
|
| |
and notifications
1
|
| |
of Cocoa programs
1
|
| |
support for
1
|
|
persistence stack
1
|
|
persistent store coordinators
1
|
|
persistent stores
1
2
|
|
pop-up menus
1
|
|
posting notifications
1
|
|
Preference Panes framework
1
|
|
preferences, support for
1
|
|
Print Core framework
1
|
|
printing
|
| |
and views
1
|
| |
support for
1
2
|
|
@private directive
1
|
|
program model
1
|
|
program-specific behavior
1
|
|
programming errors
1
|
|
programming languages
1
|
|
properties
|
| |
access of
1
|
| |
and key-value coding
1
|
| |
and subclassing
1
|
| |
defined
1
|
|
Property List Editor application
1
|
|
property list serialization
1
|
|
@protected directive
1
2
|
|
@protocol directive
1
|
|
protocols
|
| |
adopting
1
|
| |
and Adapter pattern
1
|
| |
as subclassing alternative
1
|
| |
conforming to
1
|
| |
evaluating conformance
1
|
| |
informal
1
|
| |
overview
1
|
|
Proxy design pattern
1
|
|
public classes
1
|
|
@public directive
1
|
|
PyObjC language
1
|
|
Python language
1
|
| S |
|
Sampler application
1
|
|
scope of instance variables
1
|
|
screen coordinates
1
|
|
screen list
1
|
|
Screen Saver framework
1
2
|
|
scriptability information
1
|
|
scriptable applications
1
|
|
scripting support
1
2
|
|
scroll views
1
|
|
scrollers
1
|
|
.sdef file
1
|
|
sdef format
1
|
|
secondary initializers
1
|
|
secondary nib files
1
|
|
secondary windows
1
|
|
SEL data type
1
|
|
@selector directive
1
|
|
sendAction:to:from: method
1
|
|
sender parameter
1
|
|
sendEvent: method
1
|
|
sequential archiving
1
|
|
setAutoDisplay: method
1
|
|
setter method
1
|
|
sharedApplication method
1
|
|
single-cell controls
1
|
|
single-window applications
1
|
|
singleton classes
1
|
|
Singleton design pattern
1
|
|
singleton instances
1
2
3
|
|
source code management
1
|
|
spell-checking support
1
|
|
Standard suite
1
|
|
static type checking
1
|
|
static typing
1
|
|
Strategy design pattern
1
|
|
string globals
1
|
|
strings file
1
|
|
strings
|
| |
classes for
1
|
| |
localizing
1
|
|
structures
1
|
|
subclassing
|
| |
alternatives to
1
|
| |
defined
1
|
| |
design considerations
1
2+
|
| |
overview
1
|
|
subviews
1
2
|
|
super keyword
1
|
|
superclass method
1
2
|
|
superviews
1
2
3
|
|
Sync Services framework
1
|
|
synchronous notification posting
1
|
|
syntax of Objective-C
1
|