As a courtesy, this is a full free rendering of my book, Programming iOS 6, by Matt Neuburg. Copyright 2013 Matt Neuburg. Please note that this edition is outdated; the current books are iOS 10 Programming Fundamentals with Swift and Programming iOS 10. If my work has been of help to you, please consider purchasing one or both of them. Thank you!

Index

A

ABNewPersonController, ABNewPersonViewController
ABPeoplePickerNavigationController, ABPeoplePickerNavigationController
ABPerson, Address Book Database
ABPersonViewController, ABPersonViewController
ABRecordRef, Address Book Database
ABUnknownPersonViewController, ABUnknownPersonViewController
accelerometer, Acceleration and Attitude
accessors, Instance Variables and Accessors, Accessors and Memory Management
accessors and memory management, Memory Management of Instance Variables (Non-ARC)
accessors, dynamic, Dynamic Accessors
accessors, synthesized, Properties
accessory views, Built-In Cell Styles, Table View Selection
action connections, Action Connections
action mechanism, Actions
action message, Action Connections, UIControl
action message of a gesture recognizer, Gesture Recognizer Classes
action search, The Action Search
action selector signatures, Actions, UIControl
action sheet, Action Sheet
action target of a control, Actions
action target of a gesture recognizer, Gesture Recognizer Classes
actions (animation), What an Action Is
actions (control), Action Connections, Actions, UIControl
actions, nil-targeted, Nil-Targeted Actions
activity indicator, UIActivityIndicatorView
network activity in status bar, UIActivityIndicatorView
activity view, Activity View
ad hoc distribution, Ad Hoc Distribution
address book, Address Book
address book access permission needed, Address Book Database
Address Book framework, Address Book
Address Book UI framework, Address Book
address operator, Pointer Parameters and the Address Operator, C Functions
address, converting to a coordinate, Geocoding
adopting a protocol, Protocols
affineTransform of layer not animatable, Implicit Layer Animation
alarms, Calendar Database
alarms, proximity, Calendar Database
ALAsset, The Assets Library Framework
alert view, Alert View, Local Notifications
Alfke, Jens, Caveman Debugging
alignment, Attributed Strings
alloc, Instantiation from Scratch
analyze, Static Analyzer
angle brackets in import directive, Files
animating a layer, Implicit Layer Animation, Core Animation
animating a view, View Animation
animation, Animation, Nonproperty Actions
action mechanism, Actions
action search, The Action Search
autolayout vs. animation, Animation and Autolayout
block-based view animation, Block-Based View Animation
canceling an animation, Block-Based View Animation, The Animations List
delegate of an animation, Modifying an Animation Block, CABasicAnimation and Its Inheritance
emitter layers, Emitter Layers
grouped animations, Grouped Animations
hit-testing during animation, Hit-testing during animation
keyframe animation, Keyframe Animation
layer animation, explicit, Core Animation
layer animation, implicit, Implicit Layer Animation
layer animation, preventing, Animation Transactions, Hooking Into the Action Search
layer, adding an animation to, The Animations List
properties, animatable, Implicit Layer Animation
properties, custom animatable, Making a Property Animatable
redrawing with animation, Transition Animations, Block-Based View Animation, Transitions
slowing animation, Animation
stuttering animation, Layer Efficiency
subviews, animating, Block-Based View Animation, Nonproperty Actions
transactions, Animation Transactions
transitions, Transition Animations, Block-Based View Animation, Transitions
transitions, Core Image, CIFilter Transitions
UIImage animation, UIImageView and UIImage Animation
UIImageView animation, UIImageView and UIImage Animation
view animation, View Animation
animation blocks, Animation Blocks
animation of constraints, Animation and Autolayout
animation of presented view, Presented View Animation
animation synchronized with video, Introduction to AV Foundation Video
animation triggered immediately, Animation Transactions
animation “movie”, Drawing, Animation, and Threading
animation, when actually happens, Animation Transactions
animations list, The Animations List
annotation (on map), Annotations
API, Just Enough C
app bundle, getting a resource inside, UIImage and UIImageView
app delegate in responder chain, The Responder Chain
app delegate instance, how created, Code
App Store, Submission to the App Store
app, name of, Localization, Property List Settings, Submission to the App Store
app, version number of, Property List Settings
appearance proxy, Appearance Proxy
AppKiDo, Class Documentation Pages, Splitting a Class
application lifetime events, Application Lifetime Events
Application Support folder, The Sandbox
applicationFrame, Bounds and Center, Manual View
applications are expected to have a root view controller, The Window, View Controllers
ARC, Notes on the Second Edition, Memory Management, What ARC Is and What It Does
(see also memory management)
dealloc, Memory Management of Instance Variables (ARC)
GCD pseudo-objects memory management, Unusual Memory Management Situations, Grand Central Dispatch
initialization to nil, automatic by ARC, Instance References, Initialization, and nil, The Golden Rules of Memory Management
initializer, Memory Management of Instance Variables (ARC)
memory management of instance variables, Memory Management of Instance Variables (ARC)
method naming conventions and ARC, What ARC Is and What It Does
nilifying, automatic by ARC, The Golden Rules of Memory Management
notifications and retain cycles, Unusual Memory Management Situations
release by nilifying, Memory Management of Instance Variables (ARC)
timers and retain cycles, Unusual Memory Management Situations
toll-free bridging and ARC, CFTypeRefs, Memory Management of CFTypeRefs
typecasting and ARC, Memory Management of Pointer-to-Void Context Info, Memory Management of CFTypeRefs
unrecognized selector, Unrecognized Selectors, Typecasting and the id Type
unregistering for a notification, Unusual Memory Management Situations
weak references, Retain Cycles and Weak References
weak–strong dance, Unusual Memory Management Situations
archives, Ad Hoc Distribution
archiving data, Saving and Reading Files
argument, Functions
arithmetic operators, Operators
array, Arrays
(see also C arrays)
(see also NSArray)
arrow operator, Instance Variables and Accessors
asserts, Caveman Debugging
Assets Library framework, The Assets Library Framework
assignment, Operators
assignment from inside a block, Blocks
assignment of instance, Instance References and Assignment
assignment to a pointer, Pointers, Instance References and Assignment
assistant pane, The Editor, Navigating Your Code
asynchronous, Loading Web View Content
asynchronous layer drawing, Layer Efficiency
at-sign, forgetting before NSString literal, Variable Declaration, Initialization, and Data Types
attempting a write transaction, Exploring the Music Library
attitude of device, Acceleration and Attitude
attributed strings, Attributed Strings, Attributed Strings
Attributes inspector, The Utilities Pane, Inspectors and Libraries
audio, Audio, Further Topics in Sound, Video
(see also video)
audio session, Audio Session
audio session notifications, Interruptions
audio session, C API not needed, Audio Session
Audio Toolbox framework, System Sounds, Audio Session
audio, ducking background, Audio Session
audio, interrupting and interruptible, Audio Session
audio, interruption, Interruptions
audio, playing, Audio Player
audio, playing from music library, The Music Player
audio, playing in background, Playing Sound in the Background
audio, remote control of, Remote Control of Your Sound
audio, routing of, Routing Changes
audio, silenced by screen locking, Audio Session
audio, volume of, The Music Player
AUSampler, Further Topics in Sound
autocompletion, Autocompletion
autolayout, Autolayout
autolayout and buttons, UIButton
autolayout and labels, UILabel
autolayout and segmented controls, UISegmentedControl
autolayout and table view row height, Variable Row Heights
autolayout and UIImageView, UIImage and UIImageView
autolayout and UIScrollView, Creating a Scroll View
autolayout in nib files, Inspectors and Libraries
autolayout in nib files turned on by default, Constraints in the Nib
autolayout vs. animation, Animation and Autolayout
autolayout vs. transform, Autolayout and View Transforms
automatic reference counting (see ARC)
autorelease, Autorelease
autorelease pool, Autorelease, Manual Threads
autoreleasepool directive, Autorelease
autoresizing, Layout
autosaving, The Document Architecture
autosynthesis, Properties
AV Foundation framework, Audio Session, Audio Player, Introduction to AV Foundation Video, The Music Player
AV Foundation, controlling the camera with, Image Capture With AV Foundation
AV Foundation, ducking audio with, Introduction to AV Foundation Video
AV Foundation, editing video with, Introduction to AV Foundation Video
AV Foundation, playing audio with, Audio Player
AV Foundation, playing video with, Introduction to AV Foundation Video
AV Foundation, queuing audio with, The Music Player
availability, Class Documentation Pages, Device Architecture and Conditional Code, The Music Picker
AVAsset, Introduction to AV Foundation Video, The Music Player
AVAudioPlayer, Audio Player
AVCaptureSession, Image Capture With AV Foundation
AVPlayer, Introduction to AV Foundation Video
AVQueuePlayer, The Music Player
AVSynchronizedLayer, Introduction to AV Foundation Video

B

back item, Navigation Controllers
background audio, Playing Sound in the Background
background color of cell, Built-In Cell Styles
background location information, Location
background of layer, black, Drawing in a Layer
background of view, black, Drawing a UIView, Paths and Drawing
background tasks, lengthy, Threads and App Backgrounding
backgrounding of the app, Application Lifetime Events
memory, releasing, View Controller Memory Management
backwards compatibility, Device Architecture and Conditional Code
bar button item, Bar Button Items, UINavigationBar, UIToolbar
bar metrics, UINavigationBar
bar views, Bars
base class, Class and Superclass
base internationalization, Localization
Base SDK build setting, Device Architecture and Conditional Code
base URL, Loading Web View Content
beep, System Sounds
binary, Build Phases
bitmask, Operators
bitwise operators, Operators
black background, Drawing a UIView, Paths and Drawing, Drawing in a Layer
block-based view animation, Block-Based View Animation
blocks, Blocks
blocks and memory management, Unusual Memory Management Situations
blurry drawing, Bounds and Center
Bonjour, Bonjour
books about C, Just Enough C
BOOL, Flow Control and Conditions, NSNumber
borders, Shadows, Borders, and More
bottom and top reversed, Content Resizing and Positioning, Transitions
bounds, Bounds and Center
break, Flow Control and Conditions
Breakpoint navigator, The Navigator Pane
breakpoints, The Xcode Debugger
bridge qualifier, Memory Management of Pointer-to-Void Context Info, Memory Management of CFTypeRefs
bridged, toll-free, CFTypeRefs
browser, web, Web Views
build, New Project
build configurations, Configurations
build phases, Build Phases
build settings, Build Settings
bundle identifier, New Project
buttons, UIButton
buttons and intrinsic content size, UIButton
buttons display styled text, UIButton
bytes, C array of, Arrays

C

C arrays, Arrays
C language, Just Enough C, Data Type Qualifiers
assignment, Operators
blocks, Blocks
books about C, Just Enough C
C arrays, Arrays
C string, Variable Declaration, Initialization, and Data Types
C99, Just Enough C
capitalization, Compilation, Statements, and Comments
caret character, Blocks
comma-separated statements, Flow Control and Conditions
comments, Compilation, Statements, and Comments
comparison, Flow Control and Conditions
compiler, Compilation, Statements, and Comments
compound statements, Flow Control and Conditions
conditions, Flow Control and Conditions
curly braces, omitting in flow control, Flow Control and Conditions
data types of C, Variable Declaration, Initialization, and Data Types
enum, Variable Declaration, Initialization, and Data Types
flow control, Flow Control and Conditions
for loop, Flow Control and Conditions
functions, Functions
calling a function, Functions
declaring a function, Functions
declaring a function unnecessary, Files
defining a function, Functions
pointer to function, Pointer Parameters and the Address Operator, C Functions
scope in function definition, Functions
signature of a function, Functions
GNU99, Just Enough C
literal numbers, Variable Declaration, Initialization, and Data Types
macros, More Preprocessor Directives
operators
address operator, Pointer Parameters and the Address Operator, C Functions
arithmetic operators, Operators
arrow operator, Instance Variables and Accessors
bitwise operators, Operators
decrement operator, Operators
equality operator, Flow Control and Conditions
increment operator, Operators
logical operators, Flow Control and Conditions
relational operators, Flow Control and Conditions
sizeof operator, Pointer Parameters and the Address Operator
structure pointer operator, Instance Variables and Accessors
ternary operator, Operators
pointers, Pointers
assignment to a pointer, Pointers
creating a pointer, Pointer Parameters and the Address Operator
declaring a pointer, Pointers
dereferencing a pointer, Pointers, Blocks
generic pointer, Pointers
preprocessing, Compilation, Statements, and Comments
return, Functions
scope in flow control, Flow Control and Conditions
standard C library, The Standard Library
structs, Structs
typecasting, Variable Declaration, Initialization, and Data Types
variables
declaring a variable, Variable Declaration, Initialization, and Data Types
initialization of variables, Variable Declaration, Initialization, and Data Types
lowercase variable names, Compilation, Statements, and Comments
C string, Variable Declaration, Initialization, and Data Types
C99, Just Enough C
CA prefix, Layers, Animation
CAAction, What an Action Is
CAAnimationGroup, Grouped Animations
CABasicAnimation, CABasicAnimation and Its Inheritance
caching a drawing, View and Layer
CADisplayLink, CIFilter Transitions
CAEmitterCell, Emitter Layers
CAEmitterLayer, Emitter Layers
CAGradientLayer, Layers that Draw Themselves
CAKeyframeAnimation, Keyframe Animation
CALayer, Layers
(see also layers)
calendar access permission needed, Calendar Database
Calendar app, Calendar
calendar item can be reminder, Calendar Database
callback, C Functions
calling a function, Functions
calling a method, Sending a Message
nesting method calls, Nesting Method Calls
calling dealloc, Memory Management of Instance Variables (Non-ARC)
calling super, The Keyword super
CAMediaTimingFunction, Media Timing Functions
camera, Using the Camera
Camera app, Using the Camera
Camera Roll album, The Assets Library Framework
canceling an animation, Block-Based View Animation, The Animations List
canceling delayed performance, Interpreting Touches
canvas (nib editor), Canvas
capitalization, Compilation, Statements, and Comments
CAPropertyAnimation, CABasicAnimation and Its Inheritance
capturing self strongly in this block, Unusual Memory Management Situations
caret character, Blocks
CAScrollLayer, CAScrollLayer
CAShapeLayer, Layers that Draw Themselves
cast (see typecasting)
categories, Categories
categories documented separately, Splitting a Class
CATextLayer, Layers that Draw Themselves
CATextLayer and attributed strings, Attributed Strings
CATiledLayer
scrolling with CATiledLayer, Tiling
zooming with CATiledLayer, Zooming with Detail
CATransaction, Animation Transactions
CATransform3D, Transforms
CATransformLayer, Depth
CATransition, Transitions
caveman debugging, Caveman Debugging
ceil function, The Standard Library
cells, Table View Cells, Designing a cell in a storyboard
accessory views, Built-In Cell Styles, Table View Selection
background color of cell, Built-In Cell Styles
label punches hole in cell, Built-In Cell Styles
labels in built-in cell styles, Built-In Cell Styles
layout of cells, Overriding a cell’s subview layout
nib-loaded cells, Designing a cell in a nib
prototype cells, Designing a cell in a storyboard
storyboard-loaded cells, Designing a cell in a storyboard
cells, built-in styles, Built-In Cell Styles, Registering a Cell Class
cells, collection view, Collection Views
cells, configuration of, Built-In Cell Styles
cells, delegate message on dismissal, HTTP Requests
cells, menus in, Table View Menus
cells, registration of class, Registering a Cell Class
cells, registration of nib, Designing a cell in a nib
cells, reusing, Table View Cells, The Three Big Questions
CF prefix, CFTypeRefs
CFRelease, Memory Management of CFTypeRefs
CFString vs. NSString, CFTypeRefs
CFStringRef, CFTypeRefs
CFTypeRef, CFTypeRefs
CFTypeRef, memory management of, Memory Management of CFTypeRefs
CGAffineTransform, Transform, Graphics Context Transforms, Transforms
CGContextClearRect, Paths and Drawing, Drawing in a Layer
CGContextRef, Graphics Contexts
CGFloat, Variable Declaration, Initialization, and Data Types
CGGradientRef, Gradients
CGImageRef, CGImage Drawing
CGPathRef, Paths and Drawing
CGPatternRef, Colors and Patterns
CGPoint, Structs, Functions
CGRect, Structs
CGSize, Structs
char, pointer to, Arrays
child view controller, View Controllers
child view controllers, forwarding appearance methods, View Controller Lifetime Events
CIFilter, CIFilter and CIImage
CIImage, CIFilter and CIImage
Clang, Compilation, Statements, and Comments
class, Classes and Instances
conflicting class names, Header File and Implementation File
defining a class, Header File and Implementation File, Splitting a Class
inheritance, Typecasting and the id Type, Class and Superclass
pointer to class name, An Instance Reference Is a Pointer
uppercase class names, An Instance Reference Is a Pointer
Class class, The Secret Life of Classes
class clusters, Immutable and Mutable
class directive, Header File and Implementation File
class documentation page, Class Documentation Pages
class does not implement protocol, Protocols
class extension, Class Extensions
class hierarchy, Class and Superclass
class may not respond to, Unrecognized Selectors
class method, Class Methods, Class Methods
class method result, wrong class, Ready-Made Instances
class methods of all classes, The Secret Life of NSObject
class name, The Secret Life of Classes
class not key–value coding compliant, KVC and Outlets
class object, The Secret Life of Classes
class of object in nib, changing, Inspectors and Libraries
cleaning, Clean
CLGeocoder, Geocoding
clipboard, The Text Field Menu
clipping, Subview and Superview
clipping region, Clipping
CLLocationManager, Location
closure, Blocks
cloud-based calendars, Calendar Database
cloud-based files, iCloud
cloud-based music, Exploring the Music Library, The Music Picker
CLPlacemark, Geocoding
CMAttitude, Gyroscope
CMDeviceMotion, Gyroscope
CMMotionManager, Raw Acceleration
Cocoa, Preface, Cocoa Classes, Key–Value Observing
Cocoa Touch, Preface
Code Snippet library, The Utilities Pane, Snippets
code that differs on iPad, Device Architecture and Conditional Code, The Music Picker
collection, NSIndexSet, NSArray and NSMutableArray, NSSet and Friends, NSDictionary and NSMutableDictionary
collection views, Collection Views
collections and memory management, How Cocoa Objects Manage Memory, Retain Cycles and Weak References
colons in method name, Messages and Methods
columnized text, Core Text
comma-separated statements, Flow Control and Conditions
comments, Compilation, Statements, and Comments
company identifier, New Project
comparison, Flow Control and Conditions
comparison of objects, Equality and Comparison
compass, digital, Heading
compatibility, backwards, Device Architecture and Conditional Code
Compile Sources build phase, Build Phases
compiler, Compilation, Statements, and Comments
static typing, Typecasting and the id Type
component of a picker view, UIPickerView
compound assignment operators, Operators
compound paths, Paths and Drawing
compound statements, Flow Control and Conditions
concatenating literal strings, Variable Declaration, Initialization, and Data Types
concurrency, Threads
conditions, Flow Control and Conditions
configurations, Configurations
conflicting animations, Drawing, Animation, and Threading
conflicting class names, Header File and Implementation File
conflicting gesture recognizers, Multiple Gesture Recognizers
conflicting signatures, Typecasting and the id Type
conforming to a protocol, Protocols
connections, Outlet Connections
action connections, Action Connections
outlet connections, Outlet Connections
Connections inspector, The Utilities Pane, Outlet Connections, More Ways to Create Outlets, Action Connections
console, The Navigator Pane
const variables, Data Type Qualifiers
constants, Class Documentation Pages, Receiving a Built-In Notification
defining a constant, Header File and Implementation File
constraints, Canvas, Autolayout
(see also autolayout)
animation of constraints, Animation and Autolayout
constraints in nib files, Inspectors and Libraries, Device Architecture and Conditional Code, Constraints in the Nib
Contacts app, Address Book
contained view controllers, View Controllers
container view controllers, Container View Controllers
container view controllers in storyboard, Storyboards and Custom Container View Controllers
content mode, Content Mode
contents of a layer, Drawing in a Layer
context (see graphics context)
continue, Flow Control and Conditions
control events, Action Connections, Actions, UIControl
control events of a text field, Text Field Delegate and Control Event Messages
control state, UIControl
controls, Action Connections, Actions, UIControl, Custom Controls
converting coordinates, Bounds and Center, Manipulating the Layer Hierarchy
converting to polar coordinates, Custom Controls
coordinate systems, Frame
coordinate, converting to an address, Geocoding
coordinates
converting coordinates, Bounds and Center, Manipulating the Layer Hierarchy
converting to polar coordinates, Custom Controls
layer coordinates, Manipulating the Layer Hierarchy
main window coordinates, Bounds and Center
screen coordinates, Bounds and Center
view coordinates, Bounds and Center
Copy Bundle Resources build phase, Build Phases
Copy Files build phase, Other Resources
Core Animation, Core Animation
Core Data, Core Data
Core Data framework, Core Data
Core Foundation, CFTypeRefs
Core Graphics framework, Frameworks and SDKs
Core Image framework, CIFilter and CIImage
Core Location framework, Calendar Database, Maps, Sensors
Core Motion framework, Sensors
Core Text, Core Text, Core Text
Core Text framework, Core Text
counterpart, Header File and Implementation File, The Editor
course, Location
Cox, Brad, Objective-C Objects and Messages
crash
class not key–value coding compliant, KVC and Outlets
constraints in nib files, Device Architecture and Conditional Code
garbage pointer, Instance References, Initialization, and nil
later feature used on earlier system, Device Architecture and Conditional Code
uncaught exception, Unrecognized Selectors
unrecognized selector, Unrecognized Selectors
creating a file, Saving and Reading Files
creating a folder, Basic File Operations
creating a nib file, Making and Loading a Nib
creating a pointer, Pointer Parameters and the Address Operator
creating a view controller, View Controller and View Creation, Storyboard-Instantiated View Controller
creating an instance, How Instances Are Created
(see also instantiation)
creating an outlet, Outlet Connections
CTM, Graphics Context Transforms
curly braces, omitting in flow control, Flow Control and Conditions
current graphics context, Graphics Contexts
current method, logging, Caveman Debugging

D

dangling pointers, Principles of Cocoa Memory Management
data in table view, Table View Data
data in table view, downloading, HTTP Requests
data in table view, refreshing, Refreshing Table View Data
data sources, Data Sources
data types of C, Variable Declaration, Initialization, and Data Types
data vs. state, Persistent Storage
data, shared between threads, Why Threading Is Hard
date calculation, Calendar Database
date picker, UIDatePicker
date to string conversion, UIDatePicker
date, constructing, UIDatePicker, Calendar Database
dates, NSDate and Friends
dealloc, Memory Management of Instance Variables (Non-ARC), Memory Management of Instance Variables (ARC)
dealloc and threads, Why Threading Is Hard
dealloc not called, Retain Cycles and Weak References, Unusual Memory Management Situations
Debug menu, Running in the Simulator, Layer Efficiency, Animation, Scroll View Performance, Location
Debug navigator, The Navigator Pane, The Xcode Debugger
Debug pane, The Navigator Pane, The Xcode Debugger
debugging, Caveman Debugging
caveman debugging, Caveman Debugging
memory management debugging, Principles of Cocoa Memory Management
debugging a Release build, The Xcode Debugger
declaration vs. initialization, Instance References, Initialization, and nil
declaring a C array, Arrays
declaring a function, Functions
declaring a function unnecessary, Files
declaring a method, Declaring a Method, Interface and Implementation
declaring a method privately, Class Extensions
declaring a method unnecessary, Files, Class Extensions
declaring a pointer, Pointers
declaring a property, Properties, Property Declaration Syntax
declaring a property privately, Property Declaration Syntax
declaring a variable, Variable Declaration, Initialization, and Data Types, Instance References, Initialization, and nil
qualifiers, Data Type Qualifiers
declaring an instance variable, Interface and Implementation
decrement operator, Operators
define directive, More Preprocessor Directives
defining a category, Categories
defining a class, Header File and Implementation File, Splitting a Class
defining a constant, Header File and Implementation File
defining a function, Functions
defining a method, Interface and Implementation
defining a protocol, Protocols
delayed performance, Blocks, Delayed Performance, Grand Central Dispatch
delayed performance, canceling, Interpreting Touches
delegate, Delegation
delegate methods documented as protocols, Delegation
delegate of a gesture recognizer, Gesture Recognizer Delegate
delegate of a scroll view, Scroll View Delegate
delegate of a text field, Text Field Delegate and Control Event Messages
delegate of a view controller, View Controller Lifetime Events
delegate of an animation, Modifying an Animation Block, CABasicAnimation and Its Inheritance
delegation, Delegation
delivery of touches, Touch Delivery
Deployment Target build setting, Device Architecture and Conditional Code
depth of layers, Manipulating the Layer Hierarchy, Depth
dereferencing a pointer, Pointers, Blocks
Design Patterns (book), The Object-Based Philosophy
designated initializer, The designated initializer
destinations, Schemes and Destinations
Developer folder, Anatomy of an Xcode Project
device, attitude, Acceleration and Attitude
device, heading of, Heading
device, location of, Map Kit and Current Location, Location
device, running on, Running on a Device
device, shake to undo, Shake Events, The Undo Interface
device, user acceleration of, Raw Acceleration
dialogs, modal (see modal dialogs)
dictionary, NSDictionary and NSMutableDictionary
directives
autoreleasepool directive, Autorelease
class directive, Header File and Implementation File
define directive, More Preprocessor Directives
dynamic directive, Dynamic Accessors, Making a Property Animatable
implementation directive, Interface and Implementation
import directive, Files
include directive, Files
interface directive, Interface and Implementation
NSString literal directive, Variable Declaration, Initialization, and Data Types
optional directive, Protocols
pragma directive, More Preprocessor Directives, Navigating Your Code
protocol directive, Protocols
selector directive, Messages as Data Type
synthesize directive, Property Accessor Synthesis
warning directive, More Preprocessor Directives
directories (see folders)
dispatch queues, Grand Central Dispatch
dispatch table, Actions, Gesture Recognizer Classes
distributing your app, Distribution
do loop, Flow Control and Conditions
dock (nib editor), The Dock
Docsets app, Internet Resources
document architecture, The Document Architecture
document types, Document Types
document, receiving from another app, Document Types
document, sending to another app, Handing Off a Document
documentation, Documentation
categories documented separately, Splitting a Class
class documentation page, Class Documentation Pages
delegate methods documented as protocols, Delegation
Internet as documentation, Internet Resources
key–value coding method names hard to discover, Key Paths and Array Accessors
NSObject documentation scattered, The Secret Life of NSObject
protocols documented separately, Protocols
searching the documentation, The Documentation Window
documentation sets (doc sets), Documentation
documentation window, The Documentation Window
Documents folder, The Sandbox
documents in the cloud, iCloud
dot-notation, Structs, Properties, Properties
double resolution image files, UIImage and UIImageView
double resolution layers, Drawing in a Layer
double tap vs. single tap, Interpreting Touches, Multiple Gesture Recognizers
downloading from the network, HTTP Requests
dragging a view, Interpreting Touches, Gesture Recognizer Classes
drain, Autorelease
drawing a layer, Drawing in a Layer
drawing a path, Paths and Drawing
drawing a view, Subclassing, Drawing a UIView
drawing an NSAttributedString, Attributed Strings
drawing an NSString, Text
drawing efficiently, Visibility and Opacity, Layer Efficiency, Scroll View Performance
drawing rotated, Graphics Context Transforms
drawing styled text, Attributed Strings
drawing text, NSString and Friends
drawing text with Core Text, Core Text
drawing, caching of, View and Layer
drawing, hit-testing of, Hit-testing for drawings
drawing, when actually happens, Drawing, Animation, and Threading, Animation Transactions
ducking background audio, Audio Session
duplicate declaration, No Overloading
dynamic accessor, Dynamic Accessors
dynamic directive, Dynamic Accessors, Making a Property Animatable
dynamic message handling, Dynamic Accessors, UITabBar
dynamic message sending, Unrecognized Selectors, Optional Methods

E

edit all in scope, Navigating Your Code
editing a table view, Table View Editing
editing a text field, Summoning and Dismissing the Keyboard
editing styled text, UITextField, UITextView
editing the project, The Target
editing the target, The Target
editing your code, Editing Your Code
editor, The Editor
EKAlarm, Calendar Database
EKCalendarChooser, Calendar Interface
EKEventEditViewController, Calendar Interface
EKEventViewController, Calendar Interface
EKRecurrenceRule, Calendar Database
EKReminder, Calendar Database
ellipsis, Attributed Strings, UILabel, UITextField
email, Mail and Messages
embed segue, Storyboards and Custom Container View Controllers
emitter layers, Emitter Layers
Empty Application, The Window
Empty Window example project, New Project, Canvas, Making and Loading a Nib, Action Connections, Subclassing
encapsulation, The Object-Based Philosophy
entry points, Swamped by Events
enum, Variable Declaration, Initialization, and Data Types
enumerate, Flow Control and Conditions, NSIndexSet, NSArray and NSMutableArray, NSSet and Friends, NSDictionary and NSMutableDictionary
equality of objects, Equality and Comparison
equality operator, Flow Control and Conditions
equality operator and assignment operator, confusing, Flow Control and Conditions
errors
affineTransform of layer not animatable, Implicit Layer Animation
animation triggered immediately, Animation Transactions
at-sign, forgetting before NSString literal, Variable Declaration, Initialization, and Data Types
blurry drawing, Bounds and Center
calling dealloc, Memory Management of Instance Variables (Non-ARC)
class method result, wrong class, Ready-Made Instances
conflicting signatures, Typecasting and the id Type
debugging a Release build, The Xcode Debugger
duplicate declaration, No Overloading
equality operator and assignment operator, confusing, Flow Control and Conditions
expected identifier, Nesting Method Calls
expression is not assignable, Properties
format specifier and argument mismatch, Caveman Debugging
frame of layer not animatable, Implicit Layer Animation, CABasicAnimation and Its Inheritance
frame, forgetting to assign, Frame, Positioning a Sublayer
garbage pointer, Instance References, Initialization, and nil
implicit conversion with ARC, Memory Management of Pointer-to-Void Context Info
integer division, Operators
interface configured too soon, Initial Orientation
interface type cannot be statically allocated, An Instance Reference Is a Pointer
invalid nib registered for identifier, Designing a cell in a nib
layer contents, setting to a UIImage, Drawing in a Layer
layer delegate, changing, View and Layer, Drawing in a Layer
layer size, forgetting to set, Positioning a Sublayer
missing base SDK, Sample Code
missing sentinel, Parameter Lists
multiple methods found with mismatched result, Typecasting and the id Type
nil terminator, forgetting, Parameter Lists
no known instance method for selector, Typecasting and the id Type
Objective-C is C, forgetting, Just Enough C
orientation instead of orientation mask, Rotation
outlet broken by misused accessor name, KVC and Outlets
outlet, forgetting to connect, Outlet Connections
parentheses around condition, forgetting, Flow Control and Conditions
protocol documentation, forgetting, Delegation
receiver type for instance message does not declare method, Unrecognized Selectors
semicolon, forgetting, Compilation, Statements, and Comments
standard C library, forgetting about, The Standard Library
superclass documentation, forgetting, Polymorphism, Class Documentation Pages, Subclassing
symbol(s) not found, Frameworks and SDKs
target integrity warning, Sample Code
UIViewControllerRestoration protocol, forgetting, Restoration ID and Restoration Class
unable to install constraint on view, Autolayout
uncaught exception, Unrecognized Selectors
undeclared symbol, Frameworks and SDKs
uninitialized instance reference, Instance References, Initialization, and nil, Caveman Debugging
unrecognized selector, Unrecognized Selectors
variable is not assignable, Blocks
escaped characters, Variable Declaration, Initialization, and Data Types
Event Kit framework, Calendar
Event Kit UI framework, Calendar
event-based programming, Swamped by Events
events, Action Connections, Cocoa Events
events, layout, Order of Layout Events
layout events and rotation, Rotation and Layout Events
events, remote, Remote Control of Your Sound
events, rotation, Rotation and Layout Events
events, shake, Shake Events
exception, Unrecognized Selectors
exception breakpoint, The Xcode Debugger
executable, Code
EXIF data, Image File Formats
Exit proxy object, Unwind Segues
expected identifier, Nesting Method Calls
expression is not assignable, Properties
external (global) variables, Memory Management of Global Variables

F

Facebook, Mail and Messages, Twitter Post
factory method, Class Methods, Class Methods
file
Core Data, Core Data
File inspector, The Utilities Pane
file sharing, The Sandbox
File Template library, The Utilities Pane
files, Persistent Storage, Image File Formats
cloud-based files, iCloud
creating a file, Saving and Reading Files
document types, Document Types
document, receiving from another app, Document Types
document, sending to another app, Handing Off a Document
double resolution image files, UIImage and UIImageView
header files, Files, Header File and Implementation File
jumping to header files, Header Files
precompiled header, Header File and Implementation File, Code
HTML, Web Views
image files, UIImage and UIImageView, Image File Formats
implementation files, Header File and Implementation File
iWork, Web Views
Microsoft Office, Web Views
nib files, Nib-Based Instantiation, Nib Files and Storyboard Files, Nib Management, Additional Initialization of Nib-Based Instances
autolayout in nib files, Inspectors and Libraries
class of object in nib, changing, Inspectors and Libraries
constraints in nib files, Inspectors and Libraries, Constraints in the Nib
creating a nib file, Making and Loading a Nib
loading a nib file, Nib Loading and File’s Owner, Making and Loading a Nib
localization, Localization
main nib, Nib Files and Storyboard Files, Code
nib objects, The Dock
owner of nib file, Nib Loading and File’s Owner
proxy objects, The Dock
top-level objects, The Dock
PDF, Web Views
previewing a document, Handing Off a Document
project file, The Project File and Its Dependents
reading a file, Saving and Reading Files
RTF, Web Views
saving to a file, Saving and Reading Files, The Document Architecture
sharing files through iTunes, File Sharing
SQLite, SQLite
storyboard files, Notes on the Second Edition, Nib-Based Instantiation, Nib Files and Storyboard Files, Storyboard-Instantiated View Controller
(see also nib files)
main storyboard, Nib Files and Storyboard Files, Code, Storyboard-Instantiated View Controller
strings files, Localization
TIFF, converting to, Image File Formats
XML, XML
File’s Owner proxy object, Outlet Connections
find and replace, Navigating Your Code
finding, Navigating Your Code
(see also searching)
first responder, Nil-Targeted Actions, Summoning and Dismissing the Keyboard, Remote Control of Your Sound
First Responder proxy object, Nil-Targeted Actions
first responder, learning, Summoning and Dismissing the Keyboard
Fix-it, Fix-it and Live Syntax Checking
flipping, CGImage Drawing, Graphics Context Transforms
flow control, Flow Control and Conditions
fmdb, SQLite
folders, Other Resources
Application Support folder, The Sandbox
creating a folder, Basic File Operations
Documents folder, The Sandbox
listing a folder’s contents, Basic File Operations
lproj folders, Localization
project folder, The Project File and Its Dependents
fonts in app, Text
fonts, converting between, Core Text
footer, Built-In Cell Styles, Table View Sections
(see also header)
for loop, Flow Control and Conditions
format specifier and argument mismatch, Caveman Debugging
format string, Caveman Debugging
Forms, Plato’s theory of, Classes and Instances
for…in, Flow Control and Conditions, NSArray and NSMutableArray, NSSet and Friends, NSDictionary and NSMutableDictionary
Foundation framework, Frameworks and SDKs, Some Foundation Classes
Fowler, Martin, The Object-Based Philosophy
frame, Frame, Positioning a Sublayer
frame of layer not animatable, Implicit Layer Animation, CABasicAnimation and Its Inheritance
frame, forgetting to assign, Frame, Positioning a Sublayer
frameworks, Frameworks and SDKs
Address Book framework, Address Book
Address Book UI framework, Address Book
Assets Library framework, The Assets Library Framework
Audio Toolbox framework, System Sounds, Audio Session
AV Foundation framework, Audio Session, Audio Player, Introduction to AV Foundation Video, The Music Player
Core Data framework, Core Data
Core Graphics framework, Frameworks and SDKs
Core Image framework, CIFilter and CIImage
Core Location framework, Calendar Database, Maps, Sensors
Core Motion framework, Sensors
Core Text framework, Core Text
Event Kit framework, Calendar
Event Kit UI framework, Calendar
Foundation framework, Frameworks and SDKs, Some Foundation Classes
Image I/O framework, Image File Formats
Map Kit framework, Maps
Media Player framework, Video, Music Library
Message UI framework, Mail and Messages
Mobile Core Services framework, Photo Library and Image Capture
Quartz Core framework, Layers, Animation
Quick Look framework, Handing Off a Document
Social framework, Mail and Messages
UIKit framework, Frameworks and SDKs
weak-linking, Device Architecture and Conditional Code
functions, Functions
calling a function, Functions
declaring a function, Functions
declaring a function unnecessary, Files
defining a function, Functions
pointer to function, Pointer Parameters and the Address Operator, C Functions
scope in function definition, Functions
signature of a function, Functions

G

Gamma, Erich, et al. (the Gang of Four), The Object-Based Philosophy
garbage collection, Principles of Cocoa Memory Management
garbage pointer, Instance References, Initialization, and nil
GCC, Compilation, Statements, and Comments
GCD, Blocks, Grand Central Dispatch
GCD pseudo-objects memory management, Unusual Memory Management Situations, Grand Central Dispatch
GDB, The Xcode Debugger
generic pointer, Pointers
geocoding, Geocoding
gesture recognizers, Gesture Recognizers, Touches and the Responder Chain
action message of a gesture recognizer, Gesture Recognizer Classes
action target of a gesture recognizer, Gesture Recognizer Classes
conflicting gesture recognizers, Multiple Gesture Recognizers
delegate of a gesture recognizer, Gesture Recognizer Delegate
gesture recognizers and exclusivity of touches, Touch Exclusion Logic
gesture recognizers in nib file, Gesture Recognizers in the Nib
gesture recognizers of scroll view, Scroll View Touches
gesture recognizers, subclassing, Subclassing Gesture Recognizers
gesture recognizers, views, and touch delivery, Gesture Recognizer and View
gestures, distinguishing, Interpreting Touches
getter, Accessors and Memory Management
git, Version Control
global utility method, Class Methods
global variables, memory management of, Memory Management of Global Variables
globally visible instances, Global Visibility
GNU99, Just Enough C
golden rules of memory management, The Golden Rules of Memory Management
goto, Flow Control and Conditions
gradients, Gradients, Layers that Draw Themselves
Grand Central Dispatch, Blocks, Grand Central Dispatch
GraphicConverter, Launch Images
graphics context, Graphics Contexts, Points and Pixels
clipping region, Clipping
opaque graphics context, Paths and Drawing
size of a graphics context, Clipping
state of a graphics context, Graphics Context Settings
gravity, Raw Acceleration
grouped animations, Grouped Animations
grouped table view, Table Views and Collection Views
groups, The Navigator Pane, The Project File and Its Dependents
groups, undo, The Undo Manager
GUI (see interface)
gyroscope, Gyroscope

H

header, Built-In Cell Styles, Table View Sections
header and footer view class, Table View Sections
header and footer views, accessing, Refreshing Table View Data
header and footer, reusing, Table View Sections
header files, Files, Header File and Implementation File
jumping to header files, Header Files
precompiled header, Header File and Implementation File, Code
headers and footers of collection views, Collection Views
heading, Heading
height and width reversed, Initial Orientation
height of table view row, Built-In Cell Styles, Variable Row Heights, Attributed Strings
Hello, World! tutorial, Notes on the Second Edition
hidden, Visibility and Opacity
hierarchy
class hierarchy, Class and Superclass
layer hierarchy, Layers and Sublayers
view controller hierarchy, The View Controller Hierarchy
view hierarchy, Subview and Superview
history of Cocoa, Objective-C Objects and Messages
history of Objective-C, Objective-C Objects and Messages
hit-testing drawings, Hit-testing for drawings
hit-testing during animation, Hit-testing during animation
hit-testing layers, Hit-testing for layers
hit-testing views, Hit-Testing
Home button, Application Lifetime Events
HTML, Web Views
HTTP requests, HTTP Requests
HUD, More Ways to Create Outlets
hyphenation, automatic, Attributed Strings

I

IBAction, Action Connections
IBOutlet, Outlet Connections, Property Declaration Syntax
iCloud, Exploring the Music Library, iCloud
(see also cloud)
iCloud identity token, iCloud
icons, Icons in the App
ICU, NSDate and Friends
id, Typecasting and the id Type
identifier path, Restoration ID and Restoration Class
Identity inspector, The Utilities Pane, Inspectors and Libraries
if statement, Flow Control and Conditions
image context, Graphics Contexts
image files, UIImage and UIImageView, Image File Formats
Image I/O framework, Image File Formats
images for tab bar items, Tab Bar Items
images, animated, UIImageView and UIImage Animation
images, drawing your own, Graphics Contexts
images, resizable, UIImage and UIImageView
immutable, Immutable and Mutable
implementation directive, Interface and Implementation
implementation files, Header File and Implementation File
implementation section, Interface and Implementation
implementation section, instance variables declared in, Interface and Implementation
implicit conversion with ARC, Memory Management of Pointer-to-Void Context Info
import directive, Files
include directive, Files
incomplete implementation, Protocols
increment operator, Operators
index of a table view, Table View Sections
index of a table view, customizing color, Table View Sections
indirection, Pointer Parameters and the Address Operator, Core Text
Info.plist, From Project to App, Property List Settings, Property List Settings
(see also property list settings)
informal protocols, Protocols
inheritance, Typecasting and the id Type, Class and Superclass, Polymorphism
NSObject, Interface and Implementation
init(With…), Initialization
initial view controller, Storyboard-Instantiated View Controller
initialization
C arrays, Arrays
structs, Structs
variables, Variable Declaration, Initialization, and Data Types
initialization of instance, Initialization
initialization of instance variables, Memory Management of Instance Variables (Non-ARC)
initialization of nib-based instances, additional, Additional Initialization of Nib-Based Instances, Nib-Instantiated View Controller
initialization of variables, Variable Declaration, Initialization, and Data Types, Instance References, Initialization, and nil
initialization to nil, automatic by ARC, Instance References, Initialization, and nil, The Golden Rules of Memory Management
initialization vs. declaration, Instance References, Initialization, and nil
initializer, Instantiation from Scratch, Memory Management of Instance Variables (Non-ARC), Memory Management of Instance Variables (ARC)
designated initializer, The designated initializer
initializer, writing, How to Write an Initializer
instance, Classes and Instances
assignment of instance, Instance References and Assignment
creating an instance, How Instances Are Created
(see also instantiation)
globally visible instances, Global Visibility
initialization of instance, Initialization
mutability of instances, Instance References and Assignment
reference to an instance, An Instance Reference Is a Pointer
relationships between instances, built-in, Visibility by Relationship
subclass legal where superclass expected, Polymorphism
visibility of one instance to another, Instance Visibility
instance method, Class Methods
instance methods of NSObject, The Secret Life of NSObject
instance references, An Instance Reference Is a Pointer
nil, Instance References, Initialization, and nil
instance variables, Instance Variables, Instance Variables and Accessors
accessors, Instance Variables and Accessors, Accessors and Memory Management
declaring an instance variable, Interface and Implementation
initialization of instance variables, Memory Management of Instance Variables (Non-ARC)
key–value coding retains instance variables, Memory Management of Instance Variables (Non-ARC)
key–value coding violates privacy, Key–Value Coding
memory management of instance variables, Memory Management of Instance Variables (Non-ARC)
nilifying, The Golden Rules of Memory Management
protected, Instance Variables and Accessors, Accessors and Memory Management
synthesized instance variable, Property Accessor Synthesis
underscore at beginning of name, Instance Variables and Accessors, Property Accessor Synthesis
instances, an app’s first, Code
instantiation, Classes and Instances, How Instances Are Created
nib-based instantiation, Nib-Based Instantiation, Nib Loading and File’s Owner
Instruments, Instruments, Principles of Cocoa Memory Management, Layer Efficiency, Scroll View Performance
integer division, Operators
interface and threads, The Main Thread
Interface Builder, Nib Management
interface configured too soon, Initial Orientation
interface directive, Interface and Implementation
interface for address book, Address Book Interface
interface for calendar, Calendar Interface
interface for mail, Mail and Messages
interface for map, Maps
interface for messages, Mail and Messages
interface for music library, The Music Picker
interface for photo library, UIImagePickerController
interface for playing video or audio, MPMoviePlayerController
interface for posting, Mail and Messages
interface for taking pictures, Using the Camera
interface for trimming video, UIVideoEditorController
interface rotation architecture overhauled, Property List Settings, Rotation
interface section, Interface and Implementation
interface that differs on iPad, Nib Files and Storyboard Files, View in a Separate Nib
interface type cannot be statically allocated, An Instance Reference Is a Pointer
International Components for Unicode (see ICU)
internationalization (see localization)
Internet as documentation, Internet Resources
Internet, displaying resources from, Web Views
interruption of audio, Interruptions
intrinsic content size, Autolayout
buttons and intrinsic content size, UIButton
labels and intrinsic content size, UILabel
segmented controls and intrinsic content size, UISegmentedControl
introspection, The Secret Life of Classes, Optional Methods, Key–Value Coding
invalid nib registered for identifier, Designing a cell in a nib
iOS 6 differences from iOS 5
address book access permission needed, Address Book Database
audio session, C API not needed, Audio Session
autolayout in nib files turned on by default, Constraints in the Nib
calendar access permission needed, Calendar Database
child view controllers, forwarding appearance methods, View Controller Lifetime Events
interface rotation architecture overhauled, Property List Settings, Rotation
label sizeToFit permits multiple lines, UILabel
movie player natural size notification not sent, MPMoviePlayerController
photo library access permission needed, Choosing from the Photo Library
rotation events not sent on launch, Initial Orientation
text drawing inconsistencies, Layers that Draw Themselves
view can veto gesture recognizer, Gesture Recognizer Classes
view never unloaded, View Controller Memory Management
iOS 6 new features
activity view, Activity View
asynchronous layer drawing, Layer Efficiency
audio session notifications, Interruptions
autolayout, Autolayout
autolayout in nib files, Inspectors and Libraries
autosynthesis, Properties
base internationalization, Localization
calendar item can be reminder, Calendar Database
collection views, Collection Views
embed segue, Storyboards and Custom Container View Controllers
gesture recognizers in nib file, Gesture Recognizers in the Nib
hyphenation, automatic, Attributed Strings
iCloud identity token, iCloud
justified text, Attributed Strings
literal NSArray, NSArray and NSMutableArray
literal NSDictionary, NSDictionary and NSMutableDictionary
literal NSNumber, NSNumber
location manager deferred mode, Location
Maps app, communicating with, Map Kit and Current Location, Communicating With the Maps App
Maps app, natural language search, Communicating With the Maps App
media item in cloud, Exploring the Music Library
memory management of GCD pseudo-objects, Unusual Memory Management Situations, Grand Central Dispatch
MPVolumeView, customizing, The Music Player
navigation bar changes status bar color, UINavigationBar
navigation bar shadow, UINavigationBar
NSUUID, Core Data
page control, customizing, UIPageControl
proximity alarms, Calendar Database
reminders, Calendar Database
resizing mode of resizable image, UIImage and UIImageView
segue, preventing, Segues
Social framework, Mail and Messages
state saving and restoration, State Restoration
status bar tinting, Property List Settings, Navigation Controllers, UINavigationBar
stepper, customizing, UIStepper
styled text, NSString and Friends, Attributed Strings
buttons display styled text, UIButton
labels display styled text, Attributed Strings, UILabel
picker views display styled text, UIPickerView
text fields display styled text, UITextField
text views display styled text, UITextView
subscripting, NSArray and NSMutableArray, NSSet and Friends, NSDictionary and NSMutableDictionary
switch, customizing, UISwitch
tab bar shadow, UITabBar
table views
cells, delegate message on dismissal, HTTP Requests
cells, registration of class, Registering a Cell Class
header and footer view class, Table View Sections
header and footer views, accessing, Refreshing Table View Data
header and footer, reusing, Table View Sections
index of a table view, customizing color, Table View Sections
refresh control, Refreshing Table View Data
toolbar shadow, UIToolbar
transitions, Core Image, CIFilter Transitions
unwind segue, Unwind Segues
weak references in collections, Retain Cycles and Weak References
iOS Deployment Target build setting, Device Architecture and Conditional Code
iOS Provisioning Portal, Running on a Device
iPad, code that differs on, Device Architecture and Conditional Code, The Music Picker
iPad, interface that differs on, Nib Files and Storyboard Files, View in a Separate Nib
iPad, presented view controllers on, Presentation Styles
iPad, property list settings that differ on, Device Architecture and Conditional Code, Property List Settings
iPad, resources that differ on, Device Architecture and Conditional Code, UIImage and UIImageView
iPod app (see Music app)
Issue navigator, The Navigator Pane
iTunes Connect, Submission to the App Store
iTunes Match (see cloud)
iTunes, sharing files through, File Sharing
ivar, Instance Variables and Accessors
(see also instance variables)
iWork, Web Views

J

JavaScript, Communicating with a Web View
jump bar, The Editor, The Dock, The Documentation Window, Navigating Your Code, The Xcode Debugger
jumping after animation, preventing, Modifying an Animation Block
jumping to header files, Header Files
justified text, Attributed Strings

K

K&R, Just Enough C
Kay, Alan, Objective-C Objects and Messages
Kernighan, Brian, Just Enough C
key, NSDictionary and NSMutableDictionary
key paths, Key Paths and Array Accessors
keyboard, Summoning and Dismissing the Keyboard, Configuring the Keyboard, UITextView, UITextView
keyboard and table views, Keyboard Covers Text Field
keyboard shortcuts in Xcode, The Project Window
keyboard, customizing, Configuring the Keyboard
keyboard, dismissing, Summoning and Dismissing the Keyboard, Text Field Delegate and Control Event Messages, UITextView
keyboard, language of, Configuring the Keyboard
keyboard, scrolling in response to, Keyboard Covers Text Field
keyframe animation, Keyframe Animation
key–value coding, Key–Value Coding, Key–Value Coding, Key Paths and Array Accessors
key–value coding and transforms, Layers and Key–Value Coding
key–value coding compliant, Key–Value Coding
key–value coding method names hard to discover, Key Paths and Array Accessors
key–value coding retains instance variables, Memory Management of Instance Variables (Non-ARC)
key–value coding violates privacy, Key–Value Coding
key–value observing, Key–Value Observing
KVC, Key–Value Coding
KVO, Key–Value Observing

L

label line breaking vs. attributed strings, UILabel
label punches hole in cell, Built-In Cell Styles
label sizeToFit permits multiple lines, UILabel
labels, UILabel, UILabel
labels and intrinsic content size, UILabel
labels display styled text, Attributed Strings, UILabel
labels in built-in cell styles, Built-In Cell Styles
labels in nib editor, The Dock
landscape orientation at startup, Initial Orientation
later feature used on earlier system, Device Architecture and Conditional Code
launch images, Launch Images
launch process of an app, Code
layer animation, explicit, Core Animation
layer animation, implicit, Implicit Layer Animation
layer animation, preventing, Animation Transactions, Hooking Into the Action Search
layer contents, setting to a UIImage, Drawing in a Layer
layer coordinates, Manipulating the Layer Hierarchy
layer delegate, changing, View and Layer, Drawing in a Layer
layer hierarchy, Layers and Sublayers
layer size, forgetting to set, Positioning a Sublayer
layer, adding an animation to, The Animations List
layer, transparency, Shadows
layering order of views, Subview and Superview
layers, Layers, Nonproperty Actions
animating a layer, Implicit Layer Animation, Core Animation
animations list, The Animations List
black background, Drawing in a Layer
contents of a layer, Drawing in a Layer
depth of layers, Manipulating the Layer Hierarchy, Depth
drawing a layer, Drawing in a Layer
emitter layers, Emitter Layers
gradients, Layers that Draw Themselves
hit-testing layers, Hit-testing for layers
layout of sublayers, Layout of Sublayers
mask, Shadows, Borders, and More
opaque, Drawing in a Layer
position of a sublayer, Positioning a Sublayer
redisplaying a layer, Drawing in a Layer
shape layers, Layers that Draw Themselves
text layers, Layers that Draw Themselves, Attributed Strings
transparency, Drawing in a Layer
transparent background, Drawing in a Layer
layout events, Order of Layout Events
layout events and rotation, Rotation and Layout Events
layout of cells, Overriding a cell’s subview layout
layout of collection views, Collection Views
layout of sublayers, Layout of Sublayers
layout of subviews, Layout
layout of subviews during animation, Block-Based View Animation
leaks, memory, Principles of Cocoa Memory Management, Retain Cycles and Weak References
leaks, memory, and blocks, Unusual Memory Management Situations
library, music, Music Library
library, photo, Photo Library and Image Capture
library, standard C, The Standard Library
libsqlite3, SQLite
libxml2, XML
LIFO, The Object-Based Philosophy
line breaking (see wrapping)
Link Binary With Libraries build phase, Build Phases
linking to a framework, Frameworks and SDKs
listing a folder’s contents, Basic File Operations
literal NSArray, Parameter Lists, NSArray and NSMutableArray
literal NSDictionary, NSDictionary and NSMutableDictionary
literal NSNumber, Key–Value Coding, NSNumber
literal NSString, Variable Declaration, Initialization, and Data Types
literal numbers, Variable Declaration, Initialization, and Data Types
LLDB, The Xcode Debugger
LLVM, Compilation, Statements, and Comments
loading a nib file, Nib Loading and File’s Owner, Making and Loading a Nib
loading a view controller’s view, View in a Separate Nib
loadView, Manual View, View in a Separate Nib
local notifications, Local Notifications
locales, NSDate and Friends
localization, Localization, Localization
location manager, Location
location manager deferred mode, Location
location of device, Map Kit and Current Location, Location
location services, Location
locking screen silences audio, Audio Session
locks, Why Threading Is Hard
locks, queues instead of, NSOperation
Log navigator, The Navigator Pane
logging, Caveman Debugging
logical operators, Flow Control and Conditions
loop, Flow Control and Conditions
Love, Tom, Objective-C Objects and Messages
lowercase variable names, Compilation, Statements, and Comments
lproj folders, Localization

M

macros, More Preprocessor Directives
magic numbers, More Preprocessor Directives
magnetometer, Heading
mail, Mail and Messages
main function, Files, Code
main nib, Nib Files and Storyboard Files, Code
main storyboard, Nib Files and Storyboard Files, Code, Storyboard-Instantiated View Controller
main thread, The Main Thread
main window, The Window
main window coordinates, Bounds and Center
main window, background color of, The Window
main window, overlapped by status bar, Bounds and Center, Manual View
main window, subclassing, The Window
maintenance of state, The Object-Based Philosophy
manual threading, Manual Threads
map function, NSArray and NSMutableArray, Key–Value Coding
Map Kit framework, Maps
map view, Maps
map view, displaying user’s location, Map Kit and Current Location
Maps app, Maps
Maps app, communicating with, Map Kit and Current Location, Communicating With the Maps App
Maps app, natural language search, Communicating With the Maps App
mask, Shadows, Borders, and More
mask, orientation, Rotation
Master–Detail Application, Table View Selection, Split Views
media item in cloud, Exploring the Music Library, The Music Picker
Media library, The Utilities Pane, Inspectors and Libraries
Media Player framework, Video, Music Library
media timing functions, Media Timing Functions
memory management, Notes on the Second Edition, Instance References and Memory Management, Memory Management, Memory Management of CFTypeRefs
(see also ARC)
memory management debugging, Principles of Cocoa Memory Management
memory management of GCD pseudo-objects, Unusual Memory Management Situations, Grand Central Dispatch
memory management of instance variables, Memory Management of Instance Variables (Non-ARC), Memory Management of Instance Variables (ARC)
memory management of view controllers, View Controller Memory Management
memory management, golden rules of, The Golden Rules of Memory Management
memory, low, Application Lifetime Events, View Controller Memory Management
memory, releasing, View Controller Memory Management
menus, The Undo Interface
menus in a table view, Table View Menus
menus in a text field, The Text Field Menu
message, Messages and Methods
action message, Action Connections
dynamic message handling, Dynamic Accessors, UITabBar
dynamic message sending, Unrecognized Selectors, Optional Methods
receiver, Sending a Message
selector, Messages as Data Type
message as data, Messages as Data Type
message forwarding, UITabBar
message sending syntax, Sending a Message
message to nil, Instance References, Initialization, and nil
Message UI framework, Mail and Messages
message vs. method, Messages and Methods
method, Messages and Methods
calling a method, Sending a Message
nesting method calls, Nesting Method Calls
class method, Class Methods, Class Methods
colons in method name, Messages and Methods
conflicting signatures, Typecasting and the id Type
current method, logging, Caveman Debugging
declaring a method, Declaring a Method, Interface and Implementation
declaring a method privately, Class Extensions
declaring a method unnecessary, Files, Class Extensions
defining a method, Interface and Implementation
factory method, Class Methods, Class Methods
global utility method, Class Methods
inheritance, Class and Superclass, Polymorphism
instance method, Class Methods
minus sign (instance method), Class Methods, Declaring a Method
optional methods, Optional Methods
overriding, Class and Superclass, The Keyword super
parameter, Sending a Message
parameter lists, Parameter Lists
plus sign (class method), Class Methods, Declaring a Method
signature of a method, No Overloading, Typecasting and the id Type
method naming conventions and ARC, What ARC Is and What It Does
method not found, Unrecognized Selectors
method vs. message, Messages and Methods
MFMailComposeViewController, Mail Message
MFMessageComposeViewController, Text Message
Microsoft Office, Web Views
minus sign (instance method), Class Methods, Declaring a Method
misaligned images, Running in the Simulator, Bounds and Center
missing base SDK, Sample Code
missing sentinel, Parameter Lists
mixin classes, Protocols
MKAnnotation, Annotations
MKAnnotationView, Annotations
MKMapRect, Displaying a Map
MKMapView, Displaying a Map
MKOverlay, Overlays
MKOverlayView, Overlays
MKPlacemark, Geocoding
MKUserTrackingBarButtonItem, Map Kit and Current Location
Mobile Core Services framework, Photo Library and Image Capture
modal dialogs, Modal Dialogs
action sheet, Action Sheet
activity view, Activity View
alert view, Alert View, Local Notifications
local notifications, Local Notifications
modal dialogs, alternatives to, Dialog Alternatives
modal popovers, Dismissing a Popover
modal view controller, View Controllers, Presented View Controller
modal view in popover, Popovers and Presented Views
modal views, Presented View Controller
model–view–controller, Model–View–Controller
More item in tab bar, Configuring a Tab Bar Controller, UITabBar
motion manager, Raw Acceleration
motion of device, Acceleration and Attitude
movie player natural size notification not sent, MPMoviePlayerController
movies (see video)
MPMediaEntity, Exploring the Music Library
MPMediaLibrary, Exploring the Music Library
MPMediaPickerController, The Music Picker
MPMoviePlayerController, MPMoviePlayerController
MPMoviePlayerViewController, MPMoviePlayerViewController
MPMusicPlayerController, The Music Player
MPNowPlayingInfoCenter, Remote Control of Your Sound
MPVolumeView, The Music Player
MPVolumeView, customizing, The Music Player
multiple cell selection, Table View Selection
multiple methods found with mismatched result, Typecasting and the id Type
multitasking, Application Lifetime Events
multitouch sequence, Touch Events and Views
multivalue, Address Book Database
Music app, Music Library
Music app, controlling and querying, The Music Player
Music app, default remote control event target, Remote Control of Your Sound
music library, Music Library
mutability of instances, Instance References and Assignment
mutable, Immutable and Mutable
mutable array, observing, Key–Value Observing
MVC, Model–View–Controller

N

name of app, Localization, Property List Settings, Submission to the App Store
namespaces, Header File and Implementation File
naming accessors, Accessors and Memory Management
navigating your code, Navigating Your Code
navigation bar, Navigation Controllers, UINavigationBar
navigation bar changes status bar color, UINavigationBar
navigation bar contents, configuring, Navigation Items
navigation bar shadow, UINavigationBar
navigation bar, hiding and showing, Configuring a Navigation Controller
navigation controller, Navigation Controllers
navigation interface, Navigation Controllers, Table View Selection
navigation interface, configuring, Configuring a Navigation Controller
navigation item, Navigation Controllers, Navigation Items, UINavigationBar
navigation window, The Navigator Pane
Navigator pane, The Navigator Pane
navigators
Breakpoint navigator, The Navigator Pane
Debug navigator, The Navigator Pane, The Xcode Debugger
Issue navigator, The Navigator Pane
Log navigator, The Navigator Pane
Project navigator, The Navigator Pane, Navigating Your Code
Search navigator, The Navigator Pane
Symbol navigator, The Navigator Pane, Navigating Your Code
nesting method calls, Nesting Method Calls
network activity in status bar, UIActivityIndicatorView
new, Initialization
NeXTStep, Objective-C Objects and Messages, Nib Management
nib files, Nib-Based Instantiation, Nib Files and Storyboard Files, Nib Management, Additional Initialization of Nib-Based Instances
autolayout in nib files, Inspectors and Libraries
class of object in nib, changing, Inspectors and Libraries
constraints in nib files, Inspectors and Libraries, Constraints in the Nib
creating a nib file, Making and Loading a Nib
loading a nib file, Nib Loading and File’s Owner, Making and Loading a Nib
localization, Localization
main nib, Nib Files and Storyboard Files, Code
nib objects, The Dock
owner of nib file, Nib Loading and File’s Owner
proxy objects, The Dock
top-level objects, The Dock
nib name matching view controller, View in a Separate Nib
nib objects, The Dock
nib-based instantiation, Nib-Based Instantiation, Nib Loading and File’s Owner
nib-based instantiation and memory management, Nib Loading and Memory Management
nib-instantiated view controller, Nib-Instantiated View Controller
nib-loaded cells, Designing a cell in a nib
nib-loaded view of view controller, View in a Separate Nib
nil, Flow Control and Conditions, Instance References, Initialization, and nil
message to nil, Instance References, Initialization, and nil
nil in collections illegal, NSNull
nil terminator, forgetting, Parameter Lists
nil testing, Instance References, Initialization, and nil
nilifying, The Golden Rules of Memory Management
release by nilifying, Memory Management of Instance Variables (ARC)
nilifying, automatic by ARC, The Golden Rules of Memory Management
NO, Flow Control and Conditions
no known instance method for selector, Typecasting and the id Type
nonatomic, Property Declaration Syntax
Notification Center, Local Notifications
notifications, Notifications
registering for a notification, Receiving a Built-In Notification
unregistering for a notification, Unregistering, Unusual Memory Management Situations
notifications and retain cycles, Unusual Memory Management Situations
notifications matching delegate methods, Delegation
notifications, local, Local Notifications
notifications, when appropriate, Notifications
NS prefix, Objective-C Objects and Messages
NSArray, NSArray and NSMutableArray
literal NSArray, Parameter Lists, NSArray and NSMutableArray
subscripting, NSArray and NSMutableArray
NSArray proxy, key–value coding, Key Paths and Array Accessors
NSAttributedString, NSString and Friends, Attributed Strings
(see also attributed strings)
(see also styled text)
drawing an NSAttributedString, Attributed Strings
NSCoder, Restoring View Controller State
NSCoding, Saving and Reading Files
NSCopying, Protocols
NSData, NSData
NSDate, NSDate and Friends
NSDateComponents, UIDatePicker, Calendar Database
NSDateFormatter, NSDate and Friends, UIDatePicker
NSDictionary, NSDictionary and NSMutableDictionary
literal NSDictionary, NSDictionary and NSMutableDictionary
subscripting, NSDictionary and NSMutableDictionary
NSError, Pointer Parameters and the Address Operator, Instance References, Initialization, and nil
NSFileManager, Basic File Operations
NSHashTable, Retain Cycles and Weak References
NSIndexSet, NSIndexSet
NSInteger, Variable Declaration, Initialization, and Data Types
NSInvocation, The Undo Manager
NSKeyedArchiver, NSData, Saving and Reading Files
NSKeyedUnarchiver, NSData, Saving and Reading Files
NSLayoutConstraint, Autolayout
(see also constraints)
NSLinguisticTagger, NSString and Friends
NSLog, Caveman Debugging
NSMapTable, Retain Cycles and Weak References
NSMutableArray, NSArray and NSMutableArray
subscripting, NSArray and NSMutableArray
NSMutableData, NSData
NSMutableDictionary
subscripting, NSDictionary and NSMutableDictionary
NSMutableString, NSString and Friends
NSNetServiceBrowser, Bonjour
NSNotFound, Useful Structs and Constants
NSNotification, Notifications
NSNotificationCenter, Notifications
NSNull, NSNull
NSNumber, NSNumber
literal NSNumber, Key–Value Coding, NSNumber
NSObject, Interface and Implementation, The Secret Life of NSObject, The Secret Life of NSObject
NSObject documentation scattered, The Secret Life of NSObject
NSOperation, NSOperation
NSOperationQueue, NSOperation
NSOrderedSet, NSSet and Friends
subscripting, NSSet and Friends
NSParagraphStyle, Attributed Strings
NSPointerArray, Retain Cycles and Weak References
NSPredicate, NSArray and NSMutableArray
NSRange, Useful Structs and Constants
NSRegularExpression, NSString and Friends
NSScanner, NSString and Friends
NSSet, NSSet and Friends
NSShadow, Attributed Strings
NSString, NSString and Friends
CFString vs. NSString, CFTypeRefs
concatenating literal strings, Variable Declaration, Initialization, and Data Types
date to string conversion, UIDatePicker
drawing an NSString, Text
escaped characters, Variable Declaration, Initialization, and Data Types
literal NSString, Variable Declaration, Initialization, and Data Types
Unicode characters, Variable Declaration, Initialization, and Data Types
NSString literal directive, Variable Declaration, Initialization, and Data Types
NSStringDrawingContext, Attributed Strings
NSThread, Manual Threads
NSTimer, NSTimer
NSUndoManager, The Undo Manager
NSURLConnection, HTTP Requests
NSURLRequest, Loading Web View Content, HTTP Requests
NSUserDefaults, Global Visibility, User Defaults
NSUUID, Core Data
NSValue, NSValue
NSXMLParser, XML
NS_ENUM, Variable Declaration, Initialization, and Data Types
NULL, Instance References, Initialization, and nil

O

object, Objects
Object library, The Utilities Pane, Canvas
object-based programming, Objects
object-oriented programming, The Keyword self
Objective-C, Just Enough C, Objective-C Objects and Messages, How to Write an Initializer, Categories, Optional Methods
Objective-C 2.0, Instance Variables and Accessors, Properties
Objective-C is C, forgetting, Just Enough C
Objective-C, history of, Objective-C Objects and Messages
opaque, Visibility and Opacity, Drawing a UIView, Drawing in a Layer
opaque graphics context, Paths and Drawing
operation queues, NSOperation
operators
address operator, Pointer Parameters and the Address Operator, C Functions
arithmetic operators, Operators
arrow operator, Instance Variables and Accessors
bitwise operators, Operators
decrement operator, Operators
equality operator, Flow Control and Conditions
increment operator, Operators
logical operators, Flow Control and Conditions
relational operators, Flow Control and Conditions
sizeof operator, Pointer Parameters and the Address Operator
structure pointer operator, Instance Variables and Accessors
ternary operator, Operators
optimizing, Instruments
optional directive, Protocols
optional methods, Optional Methods
orientation instead of orientation mask, Rotation
orientation mask, Rotation
orientation of device, Property List Settings, Rotation
orientation of interface at startup, Property List Settings, Initial Orientation
outlet broken by misused accessor name, KVC and Outlets
outlet collections, More About Outlets
outlet connections, Outlet Connections, KVC and Outlets
outlet, forgetting to connect, Outlet Connections
outlets, Outlet Connections
overlapping views, Subview and Superview
overlay (on map), Overlays
overloading, No Overloading
overriding, Class and Superclass, The Keyword super
overriding a synthesized accessor, Property Accessor Synthesis
owner of nib file, Nib Loading and File’s Owner

P

page control, UIPageControl
page control, customizing, UIPageControl
page view controller, Page View Controller
paging, Paging
parameter, Functions, Sending a Message
parameter lists, Parameter Lists
parent view controller, View Controllers
parent view controller, custom, Container View Controllers
parent view controllers in storyboard, Storyboards and Custom Container View Controllers
parentheses around condition, forgetting, Flow Control and Conditions
passing to parameter of incompatible type, Protocols
password field, Configuring the Keyboard
pasteboard, The Text Field Menu
path, Paths and Drawing
path, compound, Paths and Drawing
patterns, Colors and Patterns
PDF, Web Views
phases of a touch, Touch Events and Views
photo library, Photo Library and Image Capture
photo library access permission needed, Choosing from the Photo Library
photo, taking, Using the Camera
Photos app, Photo Library and Image Capture
picker view, UIPickerView
picker views display styled text, UIPickerView
pixels vs. points, Points and Pixels
pixels, transparent, Hit-testing for drawings
Plato, Classes and Instances
plus sign (class method), Class Methods, Declaring a Method
pointer to class name, An Instance Reference Is a Pointer
pointer to function, Pointer Parameters and the Address Operator, C Functions
pointer to pointer to NSError, Pointer Parameters and the Address Operator, Instance References, Initialization, and nil
pointer to struct (see CFTypeRef)
pointer-to-void, Pointers
pointer-to-void, memory management of, Memory Management of Pointer-to-Void Context Info
pointers, Pointers
assignment to a pointer, Pointers, Instance References and Assignment
creating a pointer, Pointer Parameters and the Address Operator
dangling pointers, Principles of Cocoa Memory Management
declaring a pointer, Pointers
dereferencing a pointer, Pointers, Blocks
garbage pointer, Instance References, Initialization, and nil
generic pointer, Pointers
indirection, Pointer Parameters and the Address Operator
memory management, Instance References and Memory Management
nilifying, The Golden Rules of Memory Management
reference to an instance, Pointer Parameters and the Address Operator
points vs. pixels, Points and Pixels
polar coordinates, Custom Controls
polymorphism, Polymorphism, The Keyword self
pool, autorelease, Autorelease, Manual Threads
popovers, Popovers and Split Views, Automatic Popovers, Action Sheet, Action Sheet
popovers in storyboard, Popover Segues
popovers, automatic, Automatic Popovers
popovers, dismissing, Managing a Popover, Dismissing a Popover
popovers, presenting, Configuring and Displaying a Popover
popovers, rotation and, Managing a Popover
popovers, size of, Configuring and Displaying a Popover
Portal, iOS Provisioning, Running on a Device
position of a sublayer, Positioning a Sublayer
position of a subview, Frame
posting a notification, Notifications
pragma directive, More Preprocessor Directives, Navigating Your Code
precompiled header, Header File and Implementation File, Code
preferences, user (see NSUserDefaults)
preprocessing, Compilation, Statements, and Comments
define directive, More Preprocessor Directives
import directive, Files
include directive, Files
pragma directive, More Preprocessor Directives
warning directive, More Preprocessor Directives
presentation context, Presentation Styles
presentation layer, Drawing, Animation, and Threading, Hit-testing during animation
presentation style, Presentation Styles
presented view controller, View Controllers, Presented View Controller
presented view controllers and rotation, Rotation of a Presented View
presented view, animation of, Presented View Animation
presented view, what view it replaces, Presentation Styles
presenting action sheet clipped by its superview, Action Sheet
presenting and presented view controllers, communication between, Presented View Controller
presenting view controller, View Controllers, Presented View Controller
previewing a document, Handing Off a Document
private methods, Class Extensions
private properties, Property Declaration Syntax
product name, New Project
profiling, Instruments
progress view, UIProgressView
project, Anatomy of an Xcode Project
project file, The Project File and Its Dependents
project folder, The Project File and Its Dependents
Project navigator, The Navigator Pane, Navigating Your Code
groups, The Project File and Its Dependents
project templates, New Project
Empty Application, The Window
main window, The Window
Master–Detail Application, Table View Selection, Split Views
Single View Application, The Window, View Controllers, View in a Separate Nib
Tabbed Application, Configuring a Tab Bar Controller
Utility Application, Protocols
project window, The Project Window
project, renaming, Code
properties, Properties, Properties, Property Accessor Synthesis
properties, animatable, Implicit Layer Animation
properties, custom animatable, Making a Property Animatable
property list settings, Property List Settings, Property List Settings
property list settings that differ on iPad, Device Architecture and Conditional Code
property list settings, localized, Localization
property lists, Property Lists
protected, Instance Variables and Accessors, Accessors and Memory Management
protocol directive, Protocols
protocol documentation, forgetting, Delegation
protocols, Protocols
protocols documented separately, Protocols
prototype cells, Designing a cell in a storyboard
proximity alarms, Calendar Database
proxy objects, The Dock
push notifications, Push Notifications

Q

QLPreviewController, Handing Off a Document
qualifiers, Data Type Qualifiers
Quartz Core framework, Layers, Animation
questions, three big, The Three Big Questions
queues, dispatch, Grand Central Dispatch
queues, operation, NSOperation
queues, serial, NSOperation
Quick Help, The Utilities Pane, Quick Help
Quick Look framework, Handing Off a Document
quotation marks in import directive, Files

R

random function, The Standard Library
reading a file, Saving and Reading Files
readonly, Property Declaration Syntax
receiver, Sending a Message
receiver type for instance message does not declare method, Unrecognized Selectors
rectangle, rounded, Paths and Drawing, Shadows, Borders, and More
redisplaying a layer, Drawing in a Layer
redraw moment, Drawing, Animation, and Threading, Animation Transactions
redrawing with animation, Transition Animations, Block-Based View Animation, Transitions
Ref suffix, CFTypeRefs
refactoring, Navigating Your Code, NSDictionary and NSMutableDictionary
Refactoring (book), The Object-Based Philosophy
reference to an instance, Pointer Parameters and the Address Operator, An Instance Reference Is a Pointer
reference, getting, Messages and Methods, Instance Visibility
reference, getting, to a UIPopoverController, Managing a Popover, Automatic Popovers
reference, unsafe, Retain Cycles and Weak References
reference, weak, Retain Cycles and Weak References
refresh control, Refreshing Table View Data
region monitoring, Location
registering for a notification, Receiving a Built-In Notification
regular expressions, NSString and Friends
relational operators, Flow Control and Conditions
relationships, Storyboards
relationships between instances, built-in, Visibility by Relationship
release, The Golden Rules of Memory Management
release by nilifying, Memory Management of Instance Variables (ARC)
reminders, Calendar Database
remote control of audio, Remote Control of Your Sound
remote notifications, Push Notifications
replace, Navigating Your Code
replace segue, Split Views
resizable image, UIImage and UIImageView
resizing mode of resizable image, UIImage and UIImageView
resolution, UIImage and UIImageView, CGImage Drawing, Drawing in a Layer
resources, Other Resources
resources in your app bundle, UIImage and UIImageView
resources that differ on iPad, Device Architecture and Conditional Code, UIImage and UIImageView
responder, The Responder Chain
responder chain, The Responder Chain, Touches and the Responder Chain
responder chain includes app delegate, The Responder Chain
responders and touches, Touches and the Responder Chain
restoration class, Restoration ID and Restoration Class
restoration identifier, Participating in State Restoration
restoration identifier path, Restoration ID and Restoration Class
restoration of state, State Restoration, Table View State Restoration, Web View State Restoration
restricting touches, Restricting Touches, Touch Exclusion Logic
retain, The Golden Rules of Memory Management
retain count, Principles of Cocoa Memory Management
retain cycle, Retain Cycles and Weak References
notifications and retain cycles, Unusual Memory Management Situations
timers and retain cycles, Unusual Memory Management Situations
retains, unusual, Unusual Memory Management Situations
Retina display (see screen, double resolution)
return, Functions
Ritchie, Dennis, Just Enough C
root class, Class and Superclass
root view, Canvas, The Window, View Controllers
root view controller, The Window, View Controllers, The View Controller Hierarchy
rotating a drawing, Graphics Context Transforms
rotating interface, Rotation, Initial Orientation, Rotation of a Presented View, Tab Bar Controllers, Navigation Controllers
rotation, Initial Orientation
(see also orientation)
rotation 3D transform, Transforms
rotation and bar height, UINavigationBar
rotation and navigation controllers, Navigation Controllers
rotation and popovers, Managing a Popover
rotation and presented view controllers, Rotation of a Presented View
rotation and tab bar controllers, Tab Bar Controllers
rotation events, Rotation and Layout Events
rotation events not sent on launch, Initial Orientation
rounded rectangle, Paths and Drawing, Shadows, Borders, and More
routing of audio, Routing Changes
RTF, Web Views
run, New Project
run loop, The Main Thread
running on a device, Running on a Device
runtime environment, testing for, Device Architecture and Conditional Code, The Music Picker

S

sandbox, The Sandbox
Saved Photos album, The Assets Library Framework
saving state, Application Lifetime Events, State Restoration, User Defaults
saving to a file, Saving and Reading Files, The Document Architecture
scene, Storyboard-Instantiated View Controller, Storyboards
schemes, Schemes and Destinations
scope in flow control, Flow Control and Conditions
scope in function definition, Functions
screen coordinates, Bounds and Center
screen, double resolution, UIImage and UIImageView, CGImage Drawing, Drawing in a Layer
screen, user locks or unlocks, Application Lifetime Events
screens, multiple, The Window
screenshots, Screenshots
scroll indicators, Scrolling
scroll view gesture recognizers, Scroll View Touches
scroll views, Scroll Views, Scroll View Performance
delegate of a scroll view, Scroll View Delegate
paging, Paging
scrolling, Scrolling
tiling, Tiling
touches in a scroll view, Scroll View Touches
zooming, Zooming
scrolling, Scrolling
scrolling in response to keyboard, Keyboard Covers Text Field
scrolling with CATiledLayer, Tiling
search bar, UISearchBar
search bar in a toolbar, Automatic Popovers, UISearchBar
Search navigator, The Navigator Pane
search results in table view, Table View Searching, Automatic Popovers
searching for symbols, Symbols, Header Files
searching the documentation, The Documentation Window
searching your code, Navigating Your Code
section, implementation or interface, Interface and Implementation
sections of a table view, Table View Sections
sections of a table view, collapsing, Dynamic Table Content
segmented control, UISegmentedControl
segmented controls and intrinsic content size, UISegmentedControl
segue, Storyboard-Instantiated View Controller, Storyboards, Segues, Storyboards and Custom Container View Controllers
embed segue, Storyboards and Custom Container View Controllers
replace segue, Split Views
unwind segue, Unwind Segues
segue, popover, Popover Segues
segue, preventing, Segues
SEL, Messages as Data Type
selection in a table view, Table View Selection
selection in a text view, UITextView
selector, Unrecognized Selectors, Messages as Data Type
selector directive, Messages as Data Type
self, The Keyword self
self retained by block, Unusual Memory Management Situations
semicolon, forgetting, Compilation, Statements, and Comments
sending a message, Sending a Message
sentinel, Parameter Lists
separators in table views, Built-In Cell Styles
serial queues, NSOperation
set, NSSet and Friends
setter, Accessors and Memory Management
Settings app, User Defaults
settings bundle, User Defaults
shadows, Shadows, Shadows, Borders, and More
shaking the device, Shake Events, The Undo Interface
shape layers, Layers that Draw Themselves
shapes, hit-testing of, Hit-testing for drawings
shared application instance, Ready-Made Instances, Code
shared data, Why Threading Is Hard
sharing files through iTunes, File Sharing
should, delegate method names with, Delegation
signature of a function, Functions
signature of a method, No Overloading, Typecasting and the id Type
significant location monitoring, Location
Simulator, Running in the Simulator
Debug menu, Running in the Simulator, Layer Efficiency, Animation, Scroll View Performance, Location
single tap vs. double tap, Interpreting Touches, Multiple Gesture Recognizers
Single View Application, The Window, View Controllers, View in a Separate Nib
singleton, Blocks, Ready-Made Instances
Size inspector, The Utilities Pane, Inspectors and Libraries
size of a graphics context, Clipping
size of a popover, Configuring and Displaying a Popover
sizeof operator, Pointer Parameters and the Address Operator
SLComposeViewController, Twitter Post
slider, UISlider
slowing animation, Animation
Sluder, Kyle, UILabel
small caps, Core Text
Smalltalk, Objective-C Objects and Messages
SMS messages, Mail and Messages
snapshots, Version Control
snippets, Snippets
Social framework, Mail and Messages
sound (see audio)
source code for Cocoa, Header File and Implementation File
speed, Location
split views, Popovers and Split Views, Split Views, Split Views
split views in storyboard, Split Views
SQLite, SQLite
square brackets (see subscripting)
stack, The Object-Based Philosophy, Instance References and Assignment
stack, navigation bar, Navigation Controllers, UINavigationBar
stack, navigation controller, Navigation Controllers
standard C library, The Standard Library
standard C library, forgetting about, The Standard Library
state of a button, UIButton
state of a control, UIControl
state of a graphics context, Graphics Context Settings
state saving and restoration, State Restoration
state vs. data, Persistent Storage
state, maintenance of, The Object-Based Philosophy
state, restoring, State Restoration
state, saving, Application Lifetime Events, User Defaults
static analyzer, Static Analyzer, Principles of Cocoa Memory Management
static tables, Table View Selection
static typing, Typecasting and the id Type
static variables, Data Type Qualifiers
status bar, Bounds and Center, Manual View
status bar color, Property List Settings
status bar tinting, Property List Settings, Navigation Controllers, UINavigationBar
stepper, UIStepper
stepper, customizing, UIStepper
storyboard files, Notes on the Second Edition, Nib Files and Storyboard Files, Storyboard-Instantiated View Controller, Storyboards
(see also nib files)
main storyboard, Nib Files and Storyboard Files, Code, Storyboard-Instantiated View Controller
storyboard, main, and main window instance, The Window, Storyboard-Instantiated View Controller
storyboard, main, and root view controller, Storyboard-Instantiated View Controller
storyboard, table view designed statically in, Table View Selection
storyboard-instantiated view controller, Storyboard-Instantiated View Controller, Storyboards
storyboard-loaded cells, Designing a cell in a storyboard
storyboards, Storyboard-Instantiated View Controller, Storyboard-Instantiated View Controller, Storyboards, Storyboards and Custom Container View Controllers
Exit proxy object, Unwind Segues
popovers in storyboard, Popover Segues
relationships, Storyboards
scene, Storyboard-Instantiated View Controller, Storyboards
segue, Storyboard-Instantiated View Controller, Storyboards, Segues, Storyboards and Custom Container View Controllers
split views in storyboard, Split Views
stretchable images superseded by resizable images, UIImage and UIImageView
stretching a resizable image, UIImage and UIImageView
string, Variable Declaration, Initialization, and Data Types
(see also C string)
(see also NSString)
strings files, Localization
strong, Property Memory Management Policies
struct pointer (see CFTypeRef)
struct properties, setting, Properties
structs, Structs
structs, logging, Caveman Debugging
structs, wrapping in an object, NSValue
structure pointer operator, Instance Variables and Accessors
stuttering animation, Layer Efficiency
style runs, Attributed Strings
styled text, NSString and Friends, Attributed Strings, Core Text
(see also attributed strings)
buttons display styled text, UIButton
drawing styled text, Attributed Strings
editing styled text, UITextField, UITextView
labels display styled text, Attributed Strings, UILabel
picker views display styled text, UIPickerView
text fields display styled text, UITextField
text views display styled text, UITextView
subclass, Class and Superclass
subclass legal where superclass expected, Polymorphism
subclassing in Cocoa, Subclassing, Subclassing
subclassing UIApplication, Subclassing, Initial Touch Event Delivery
subclassing UICollectionViewFlowLayout, Collection Views
subclassing UIGestureRecognizer, Subclassing Gesture Recognizers
subclassing UIWindow, The Window, Initial Touch Event Delivery
subclassing view controllers, View Controllers, Tab Bar Controllers, Navigation Controllers
sublayer, Layers and Sublayers
sublayerTransform, Depth
subscripting, NSArray and NSMutableArray, NSSet and Friends, NSDictionary and NSMutableDictionary
Subversion, Version Control
subview, The Dock, Views
subviews, animating, Block-Based View Animation, Nonproperty Actions
subviews, layout of, Layout
subviews, removing all, Subview and Superview
super, The Keyword super
superclass, Class and Superclass
superclass documentation, forgetting, Polymorphism, Class Documentation Pages, Subclassing
superlayer, Layers and Sublayers
superview, The Dock, Views
supplementary views of collection views, Collection Views
supported interface orientations, Property List Settings, Rotation
suspension of the app, Application Lifetime Events, Drawing, Animation, and Threading, View Controller Lifetime Events, Threads and App Backgrounding
switch, UISwitch
switch statement, Flow Control and Conditions
switch, customizing, UISwitch
Symbol navigator, The Navigator Pane, Navigating Your Code
symbol(s) not found, Frameworks and SDKs
symbolic breakpoint, The Xcode Debugger
symbols, searching for, Symbols, Header Files
syntax checking, Fix-it and Live Syntax Checking
synthesize directive, Property Accessor Synthesis
synthesized accessor, Property Accessor Synthesis
synthesized accessor, overriding, Property Accessor Synthesis
synthesized instance variable, Property Accessor Synthesis
system (iOS) versions, Notes on the Third Edition
System Sound Services, System Sounds

T

tab bar, Tab Bar Controllers, UITabBar
tab bar interface, Tab Bar Controllers
tab bar interface, configuring, Configuring a Tab Bar Controller
tab bar item, Tab Bar Controllers, UITabBar
images for tab bar items, Tab Bar Items
More item in tab bar, Configuring a Tab Bar Controller, UITabBar
tab bar item, creating, Tab Bar Items
tab bar shadow, UITabBar
Tabbed Application, Configuring a Tab Bar Controller
table views, Table Views and Collection Views, Table View Menus
(see also cells)
cells, built-in styles, Built-In Cell Styles, Registering a Cell Class
cells, configuration of, Built-In Cell Styles
cells, delegate message on dismissal, HTTP Requests
cells, menus in, Table View Menus
cells, registration of class, Registering a Cell Class
cells, registration of nib, Designing a cell in a nib
cells, reusing, Table View Cells, The Three Big Questions
data in table view, Table View Data
data in table view, downloading, HTTP Requests
data in table view, refreshing, Refreshing Table View Data
editing a table view, Table View Editing
grouped table view, Table Views and Collection Views
header and footer view class, Table View Sections
header and footer views, accessing, Refreshing Table View Data
header and footer, reusing, Table View Sections
height of table view row, Built-In Cell Styles, Variable Row Heights, Attributed Strings
index of a table view, Table View Sections
index of a table view, customizing color, Table View Sections
keyboard and table views, Keyboard Covers Text Field
multiple cell selection, Table View Selection
navigation interface, Table View Selection
refresh control, Refreshing Table View Data
restoration of state, Table View State Restoration
search results in table view, Table View Searching, Automatic Popovers
sections of a table view, Table View Sections
sections of a table view, collapsing, Dynamic Table Content
selection in a table view, Table View Selection
separators in table views, Built-In Cell Styles
storyboard, table view designed statically in, Table View Selection
tabs in Xcode, The Editor
tap, single vs. double, Interpreting Touches, Multiple Gesture Recognizers
target, The Target
target integrity warning, Sample Code
target, action, Actions
target, renaming, Code
Targeted Device Family build setting, Device Architecture and Conditional Code
template (see project template)
ternary operator, Operators
text, Text, Core Text
alignment, Attributed Strings
drawing styled text, Attributed Strings
drawing text, NSString and Friends
truncation, Attributed Strings, UILabel
wrapping, Attributed Strings, UILabel
text drawing inconsistencies, Layers that Draw Themselves
text fields, UITextField, The Text Field Menu
control events of a text field, Text Field Delegate and Control Event Messages
delegate of a text field, Text Field Delegate and Control Event Messages
keyboard, Summoning and Dismissing the Keyboard, Configuring the Keyboard
menus in a text field, The Text Field Menu
text fields display styled text, UITextField
text layers, Layers that Draw Themselves, Attributed Strings
text views, UITextView, UITextView
keyboard, UITextView, UITextView
selection in a text view, UITextView
text views display styled text, UITextView
text views, self-sizing, UITextView
texting, Mail and Messages
there can be only one (movie playing), MPMoviePlayerController
threads, Threads, Threads and App Backgrounding
dealloc and threads, Why Threading Is Hard
Grand Central Dispatch, Grand Central Dispatch
interface and threads, The Main Thread
locks, Why Threading Is Hard
main thread, The Main Thread
manual threading, Manual Threads
NSOperation, NSOperation
shared data, Why Threading Is Hard
thumb of a slider, UISlider
TIFF, converting to, Image File Formats
tiling, Tiling
tiling a resizable image, UIImage and UIImageView
timers, NSTimer
timers and retain cycles, Unusual Memory Management Situations
times, NSDate and Friends
toll-free bridged memory management, Memory Management of CFTypeRefs
toll-free bridging, CFTypeRefs
toll-free bridging and ARC, CFTypeRefs, Memory Management of CFTypeRefs
toolbar, Navigation Controllers, UIToolbar
search bar in a toolbar, Automatic Popovers, UISearchBar
toolbar items, Toolbar Items, UIToolbar
toolbar shadow, UIToolbar
toolbar, hiding and showing, Toolbar Items, View Controller Lifetime Events
top and bottom reversed, Content Resizing and Positioning, Transitions
top item, Navigation Controllers
top-level objects, The Dock
touch phases, Touch Events and Views
touches, Touches, Touches and the Responder Chain
delivery of touches, Touch Delivery
responders and touches, Touches and the Responder Chain
restricting touches, Restricting Touches, Touch Exclusion Logic
touches in a control, UIControl, Custom Controls
touches in a scroll view, Scroll View Touches
touches… methods, Receiving Touches
TouchXML, XML
track of a slider, UISlider
transactions, Animation Transactions
transform, Transform, Graphics Context Transforms, Transforms
transform vs. autolayout, Autolayout and View Transforms
transform, depth, Depth
transitions, Transition Animations, Block-Based View Animation, Transitions
transitions, Core Image, CIFilter Transitions
transparency, Visibility and Opacity, Drawing in a Layer
transparency layer, Shadows
transparent background, Drawing a UIView, Paths and Drawing, Drawing in a Layer
transparent pixels, Hit-testing for drawings
truncation, Attributed Strings, UILabel
Twitter, Mail and Messages, Twitter Post
typecasting, Variable Declaration, Initialization, and Data Types
typecasting and ARC, Memory Management of Pointer-to-Void Context Info, Memory Management of CFTypeRefs
typecasting to quiet compiler, Typecasting and the id Type, CFTypeRefs, Blocks, Polymorphism, The Window, Drawing in a Layer, Layers that Draw Themselves, The Action Search

U

UIActionSheet, Action Sheet
UIActivityIndicatorView, UIActivityIndicatorView
UIActivityViewController, Activity View
UIAlertView, Alert View
UIApplication
shared application instance, Ready-Made Instances, Code
subclassing UIApplication, Subclassing, Initial Touch Event Delivery
UIBarButtonItem, Bar Button Items, UINavigationBar, UIToolbar
UIBarItem, Tab Bar Items, Bar Button Items
UIBezierPath, Paths and Drawing
UIButton, UIButton
UICollectionView, Collection Views
(see also collection views)
UICollectionViewCell, Collection Views
UICollectionViewController, Collection Views
UICollectionViewFlowLayout, Collection Views
subclassing UICollectionViewFlowLayout, Collection Views
UICollectionViewLayoutAttributes, Collection Views
UIControl, UIControl
(see also controls)
UIDatePicker, UIDatePicker
UIDocument, The Document Architecture
UIDocumentInteractionController, Handing Off a Document
UIEdgeInsets, UIImage and UIImageView, Scrolling
UIEvent, Touches
UIGestureRecognizer, Gesture Recognizer Classes
(see also gesture recognizer)
subclassing UIGestureRecognizer, Subclassing Gesture Recognizers
UIGestureRecognizer built-in subclasses, Gesture Recognizer Classes
UIImage, UIImage and UIImageView, Graphics Contexts
(see also images)
UIImage animation, UIImageView and UIImage Animation
UIImagePickerController, UIImagePickerController
UIImageView, UIImage and UIImageView
UIImageView animation, UIImageView and UIImage Animation
UIKit framework, Frameworks and SDKs
UILabel, Subclassing, Built-In Cell Styles, UILabel, UILabel
(see also labels)
UILocalizedIndexedCollation, Table View Sections
UILocalNotification, Local Notifications
UIMenuController, The Text Field Menu, The Undo Interface
UIMenuItem, The Text Field Menu, The Undo Interface
UINavigationBar, Navigation Controllers, UINavigationBar
UINavigationController, Navigation Controllers
UINavigationItem, Navigation Controllers, Navigation Items, UINavigationBar
UIPageControl, UIPageControl
UIPageViewController, Page View Controller
UIPickerView, Data Sources, UIPickerView
UIPopoverController, Configuring and Displaying a Popover
(see also popovers)
UIPopoverController, reference to, Managing a Popover, Automatic Popovers
UIPopoverControllers, distinguishing, Dismissing a Popover
UIProgressView, UIProgressView
UIRefreshControl, Refreshing Table View Data
UIResponder, The Responder Chain
UIScrollView, Scroll Views
(see also scroll views)
UISearchBar, UISearchBar
UISearchDisplayController, Table View Searching, Automatic Popovers
UISegmentedControl, UISegmentedControl
UISlider, UISlider
UISplitViewController, Split Views
(see also split views)
UIStepper, UIStepper
UIStoryboardPopoverSegue, Popover Segues
UIStoryboardSegue, Storyboards
UISwitch, UISwitch
UITabBar, Tab Bar Controllers, UITabBar
UITabBarController, Tab Bar Controllers
UITabBarItem, Tab Bar Controllers, UITabBar
UITableView, Table Views and Collection Views
(see also table views)
UITableViewCell, Table Views and Collection Views
(see also cells)
UITableViewController, Table Views and Collection Views
UITableViewHeaderFooterView, Table View Sections
UITextField, UITextField
(see also text fields)
UITextView, UITextView
(see also text views)
UIToolbar, Navigation Controllers, UIToolbar
UITouch, Touches, Receiving Touches
(see also touches)
UIVideoEditorController, UIVideoEditorController
UIView, Subclassing, Views
(see also views)
UIViewController, View Controllers
(see also view controllers)
UIViewControllerRestoration, Restoration ID and Restoration Class
UIViewControllerRestoration protocol, forgetting, Restoration ID and Restoration Class
UIWebView, Web Views
(see also web views)
UIWindow, The Window
(see also window)
subclassing UIWindow, Initial Touch Event Delivery
unable to install constraint on view, Autolayout
unable to simultaneously satisfy constraints, Autolayout
unarchiving data, Saving and Reading Files
uncaught exception, Unrecognized Selectors
undeclared symbol, Frameworks and SDKs
underlying layer, View and Layer
underlying layer, animating, Implicit Layer Animation, Core Animation
underscore at beginning of name, Instance Variables and Accessors, Property Accessor Synthesis
undo alert, button titles in, The Undo Interface
Undo and Redo, Undo, The Undo Architecture
Undo by shaking, Shake Events, The Undo Interface
Unicode characters, Variable Declaration, Initialization, and Data Types
uninitialized instance reference, Instance References, Initialization, and nil, Caveman Debugging
unique an array, NSSet and Friends
unit testing, Unit Testing
universal app, Nib Files and Storyboard Files, Device Architecture and Conditional Code
unrecognized selector, Unrecognized Selectors, Typecasting and the id Type
unregistering for a notification, Unregistering, Unusual Memory Management Situations
unsafe references, Retain Cycles and Weak References
unwind method, Unwind Segues
unwind segue, Unwind Segues
uppercase class names, An Instance Reference Is a Pointer
URL, Loading Web View Content
base URL, Loading Web View Content
user address book, Address Book
user calendar, Calendar
user defaults, User Defaults
user interaction, allowing, Block-Based View Animation
user interaction, preventing, Drawing, Animation, and Threading, Restricting Touches
user library, music, Music Library
user library, photo, Photo Library and Image Capture
Utilities pane, The Utilities Pane
Utility Application, Protocols

V

variable is not assignable, Blocks
variables, Variable Declaration, Initialization, and Data Types
const variables, Data Type Qualifiers
declaring a variable, Variable Declaration, Initialization, and Data Types, Instance References, Initialization, and nil
external (global) variables, Memory Management of Global Variables
initialization of variables, Variable Declaration, Initialization, and Data Types, Instance References, Initialization, and nil
instance references, An Instance Reference Is a Pointer
instance variables, Instance Variables, Instance Variables and Accessors
lowercase variable names, Compilation, Statements, and Comments
static variables, Data Type Qualifiers
variables list, The Navigator Pane, The Xcode Debugger
version control, Version Control
version string, Property List Settings
versions of iOS, Notes on the Third Edition
versions of Xcode, Notes on the Third Edition
video, Video, Introduction to AV Foundation Video
video playback controls, MPMoviePlayerController
video, recording, Using the Camera
video, trimming, UIVideoEditorController
view animation, View Animation
view can veto gesture recognizer, Gesture Recognizer Classes
view controller for address book, Address Book Interface
view controller for calendar, Calendar Interface
view controller for mail, Mail and Messages
view controller for messages, Mail and Messages
view controller for music library, The Music Picker
view controller for photo library, UIImagePickerController
view controller for playing video or audio, MPMoviePlayerViewController
view controller for posting, Mail and Messages
view controller for taking pictures, Using the Camera
view controller for trimming video, UIVideoEditorController
view controller hierarchy, The View Controller Hierarchy
view controller's view, creating, View Controller and View Creation, Storyboard-Instantiated View Controller
view controllers, View Controllers, View Controller Memory Management
child view controller, View Controllers
contained view controllers, View Controllers
container view controllers, Container View Controllers
delegate of a view controller, View Controller Lifetime Events
memory management of view controllers, View Controller Memory Management
modal view controller, View Controllers, Presented View Controller
navigation bar, hiding and showing, Configuring a Navigation Controller
navigation item, Navigation Items
nib name matching view controller, View in a Separate Nib
nib-instantiated view controller, Nib-Instantiated View Controller
nib-loaded view of view controller, View in a Separate Nib
parent view controller, View Controllers
parent view controller, custom, Container View Controllers
presented view controller, View Controllers, Presented View Controller
presenting view controller, View Controllers, Presented View Controller
root view controller, View Controllers, The View Controller Hierarchy
rotating interface, Rotation of a Presented View, Tab Bar Controllers, Navigation Controllers
storyboard-instantiated view controller, Storyboard-Instantiated View Controller, Storyboards
subclassing view controllers, View Controllers, Tab Bar Controllers, Navigation Controllers
toolbar items, Toolbar Items
toolbar, hiding and showing, Toolbar Items, View Controller Lifetime Events
view controllers (dis)appearing, reason for, View Controller Lifetime Events
view controllers, creating, View Controller and View Creation, Storyboard-Instantiated View Controller
view controllers, lifetime events of, View Controller Lifetime Events
view controllers, retaining, View Controller and View Creation
view controller’s view, loading of, View in a Separate Nib
view controller’s view, placement in view hierarchy, The View Controller Hierarchy, View Controller and View Creation, Container View Controllers
view controller’s view, populating, Generic Automatic View
view coordinates, Bounds and Center
view for map, Maps
view for playing video or audio, MPMoviePlayerController
view hierarchy, Subview and Superview
view never unloaded, View Controller Memory Management
viewDidLoad, View in a Separate Nib
viewport, Loading Web View Content
views, A Tour of the Nib-Editing Interface, Views, Touches and the Responder Chain
animating a view, View Animation
autolayout, Autolayout, Autolayout and View Transforms
autoresizing, Layout
black background, Drawing a UIView, Paths and Drawing
bounds, Bounds and Center
constraints, Autolayout
(see also autolayout)
content mode, Content Mode
dragging a view, Interpreting Touches, Gesture Recognizer Classes
drawing a view, Drawing a UIView
frame, Frame
gesture recognizers, views, and touch delivery, Gesture Recognizer and View
hidden, Visibility and Opacity
hit-testing views, Hit-Testing
intrinsic content size, Autolayout
layering order of views, Subview and Superview
layout of subviews, Layout
layout of subviews during animation, Block-Based View Animation
misaligned images, Running in the Simulator, Bounds and Center
modal views, Presented View Controller
opaque, Visibility and Opacity, Drawing a UIView
overlapping views, Subview and Superview
position of a subview, Frame
root view, The Window, View Controllers
transform, Transform
transform vs. autolayout, Autolayout and View Transforms
transparency, Visibility and Opacity
transparent background, Drawing a UIView, Paths and Drawing
underlying layer, View and Layer
view controller’s view, loading of, View in a Separate Nib
visibility of one instance to another, Instance Visibility
void, Functions, Messages and Methods
volume, audio, The Music Player

W

warning directive, More Preprocessor Directives
warnings
applications are expected to have a root view controller, The Window, View Controllers
attempting a write transaction, Exploring the Music Library
capturing self strongly in this block, Unusual Memory Management Situations
class does not implement protocol, Protocols
class may not respond to, Unrecognized Selectors
incomplete implementation, Protocols
method not found, Unrecognized Selectors
passing to parameter of incompatible type, Protocols
presenting action sheet clipped by its superview, Action Sheet
typecasting to quiet compiler, Typecasting and the id Type
unable to simultaneously satisfy constraints, Autolayout
weak references, Retain Cycles and Weak References
weak references in collections, Retain Cycles and Weak References
weak-linking, Device Architecture and Conditional Code
weak–strong dance, Unusual Memory Management Situations
web views, Text, Web Views, Communicating with a Web View
restoration of state, Web View State Restoration
WebKit, Web Views
while loop, Flow Control and Conditions
width and height reversed, Initial Orientation
window, main, The Window
(see also main window)
windows, secondary, in Xcode, The Editor
wrapping, Attributed Strings, UILabel

X

Xcode, Anatomy of an Xcode Project, Submission to the App Store
archives, Ad Hoc Distribution
assistant pane, The Editor, Navigating Your Code
Attributes inspector, The Utilities Pane, Inspectors and Libraries
autocompletion, Autocompletion
build configurations, Configurations
build phases, Build Phases
build settings, Build Settings
canvas (nib editor), Canvas
cleaning, Clean
Code Snippet library, The Utilities Pane, Snippets
configurations, Configurations
connections, Outlet Connections
action connections, Action Connections
outlet connections, Outlet Connections
Connections inspector, The Utilities Pane, Outlet Connections, More Ways to Create Outlets, Action Connections
console, The Navigator Pane
Debug pane, The Navigator Pane, The Xcode Debugger
debugging, Caveman Debugging
destinations, Schemes and Destinations
dock (nib editor), The Dock
documentation, Documentation
editing your code, Editing Your Code
editor, The Editor
executable, Code
File inspector, The Utilities Pane
File Template library, The Utilities Pane
File’s Owner proxy object, Outlet Connections
First Responder proxy object, Nil-Targeted Actions
Fix-it, Fix-it and Live Syntax Checking
groups, The Navigator Pane
Identity inspector, The Utilities Pane, Inspectors and Libraries
Info.plist, From Project to App, Property List Settings, Property List Settings
jump bar, The Editor, The Dock, Navigating Your Code, The Xcode Debugger
keyboard shortcuts in Xcode, The Project Window
labels in nib editor, The Dock
Media library, The Utilities Pane, Inspectors and Libraries
navigating your code, Navigating Your Code
Navigator pane, The Navigator Pane
navigators
Breakpoint navigator, The Navigator Pane
Debug navigator, The Navigator Pane, The Xcode Debugger
Issue navigator, The Navigator Pane
Log navigator, The Navigator Pane
Project navigator, The Navigator Pane, Navigating Your Code
Search navigator, The Navigator Pane
Symbol navigator, The Navigator Pane, Navigating Your Code
Object library, The Utilities Pane, Canvas
outlet collections, More About Outlets
outlets, Outlet Connections
precompiled header, Header File and Implementation File, Code
profiling, Instruments
project file, The Project File and Its Dependents
project templates, New Project
Empty Application, The Window
main window, The Window
Master–Detail Application, Table View Selection, Split Views
Single View Application, The Window, View Controllers, View in a Separate Nib
Tabbed Application, Configuring a Tab Bar Controller
Utility Application, Protocols
project window, The Project Window
Quick Help, The Utilities Pane, Quick Help
resources, Other Resources
running on a device, Running on a Device
schemes, Schemes and Destinations
searching your code, Navigating Your Code
Size inspector, The Utilities Pane, Inspectors and Libraries
static analyzer, Static Analyzer, Principles of Cocoa Memory Management
target, The Target
unit testing, Unit Testing
Utilities pane, The Utilities Pane
variables list, The Navigator Pane, The Xcode Debugger
version control, Version Control
versions of Xcode, Notes on the Third Edition
xib file extension, Nib Management
XML, XML

Z

zombies, Principles of Cocoa Memory Management
zooming, Zooming
zooming with CATiledLayer, Zooming with Detail