Learn Objective-C on the Mac - Mark Dalrymple [171]
graphical debugger, Xcode
objc_exception_throw function
sharing Hello World application
step over/into/out actions
Deferred option, Attributes Inspector changing window memory usage
#define directive
drawing curves,
delegate methods
implementing
NSApplication
NSTableView
NSWindow
delegate outlet
connecting to object
SheetLab project
WindowLab
delegate pattern
delegate protocols
delegates
see also application delegates
Delete Rule popup, relationships
deleteVillain method
dependencies
Grand Central Dispatch (GCD)
interoperation dependencies
depiction attribute, MythicalPerson
creating attributes
refining GUI
design patterns
delegate pattern
MVC (Model-View-Controller)
observer pattern
Destination popup, relationships
detail pane, the library
Detail View pane, XCode
toggling
details attribute, MythicalPerson
creating attributes
refining GUI
development
Documentation Browser
downloading Apple developer tools
interfacing other languages
dictionaryWithContentsOfFile method
discussion forum
dispatch group, GCD
dispatch_async function
dispatch_get_global_queue function
dispatch_group_async function
dispatch_group_notify function
Display When Stopped checkbox, Attributes Inspector
Distributed Objects (DO) technology
divinity attribute, MythicalPerson
creating attributes
validating attributes
dmg disk image file
document architecture
Documentation Browser
document-based applications
documents
adding NSColorWell object to
calling actions with names containing “document”
Cocoa document architecture
NSDocument class
NSDocumentController class
undo manager
domains, error
dot notation, Objective-C 2.0
doWork method
concurrency
forcing main thread execution
SlowWorker application
dragging objects
mouseDragged method
two-part autogenerated window
drawControlPointAtX method
drawing classes
CurveView
LOLView
NSBezierCurve
NSBezierPath
NSBox
NSForm
NSGradient
NSGraphicsContext
NSView
SmileyView
drawing systems
CGRect/CGPoint/CGSize structs
colors and graphics context
Core Animation
creating NSView subclass
editing curves
frame rects vs. bounds rects
graphics states
intercepting mouse activity
LOLmaker project
NSRect/NSPoint/NSSize structs
origin point
paths
printing
rects, points, and sizes
resizing window to fit view
view coordinate system
x-axis
y-axis
drawRect method
creating ColorBlendView class
drawing curves
drawing MrSmiley
LOLView drawing bitmaps
resizing MrSmiley face
setting color
Dungeon Generation tab, Preferences
dungeonArrayController outlet
dungeonLabel outlet
DungeonThing Preferences window
Character Generation tab
Dungeon Generation tab
Monster Generation tab
DungeonThing project
action methods
binding to NSUserDefaultsController
bindings for Character Generation
bindings for Dungeon Generation
bindings for Monster Generation
binding to table view
creating
defining constants
final DungeonThing window layout
Generate Character button
Generate Dungeon button
Generate Monster button
main window
Preferences, adding Tab View
specifying default preferences
DungeonThingAppDelegate class
DungeonThingAppDelegate.h file
DungeonThingAppDelegate.m file
duplicating objects
configuring table views
labels
main window, DungeonThing
text fields
duration
ANIM_DURATION preprocessor definition
setting duration of animations
E
Edit menu
Editable checkbox, Attributes Inspector
editable text
NSTextField
Editor pane, XCode
editors
menu editor
Effects Inspector
explicit animations
keyboard shortcut for
encodingNames method
encodings, string
endGrouping method, NSAnimationContext
ENDSWITH comparator, predicates
entities
adding relationships, MythBase
attributes