for hard-coded strings, NSString
and Objective-C keywords, Subclassing an Objective-C Class
CABasicAnimation, Animation Objects, Spinning with CABasicAnimation, For the More Curious: The Presentation Layer and the Model Layer
CAKeyframeAnimation, Animation Objects, Bouncing with a CAKeyframeAnimation
choosing, Spinning with CABasicAnimation
classes of, Core Animation Layer, Animation Objects
and data types, Animation Objects
identity matrices in, Bouncing with a CAKeyframeAnimation
implicit, Implicitly Animatable Properties
key paths of, Animation Objects, Spinning with CABasicAnimation
keyframes in, Animation Objects
keys for, Spinning with CABasicAnimation
reusing, Spinning with CABasicAnimation
timing functions of, Timing functions
(see also frameworks )
Core Animation, Core Animation Layer, Layer Content, Animation Objects
Core Audio, Low-level APIs
Core Foundation, Creating and using keys
Core Video, Low-level APIs
private, More About SQL
(see also UIApplication )
allowing orientations, Forcing Landscape Mode
build settings for, Build Settings
building, Build and Run on the Simulator, Projects, targets, and frameworks, For the More Curious: Build Phases, Compiler Errors, and Linker Errors, Localizing Resources
cleaning, Localizing Resources
data storage, Application Sandbox
data storage options, Trade-offs of Persistence Mechanisms
debugging (see debugging )
deploying, Deploying an Application
directories in, Application Sandbox
icons for, Application Icons
launch images for, Launch Images
profiling, The Allocations Instrument
and run loop, Using autorelease
running on simulator, Build and Run on the Simulator
size limits, Preloading video
templates for, Projects, targets, and frameworks
universal, Autorotation (see universal applications )
user preferences in, Settings
applicationDidEnterBackground:, Application States, Transitions, and Multitasking
described, Archiving
keyed, Archiving objects
root object, Archiving objects
thumbnail images, Image Manipulation
unarchiving, Unarchiving objects
vs. Core Data, Core Data, Moving Homepwner to Core Data
when to use, Trade-offs of Persistence Mechanisms
archiving, Archiving objects
and blocks, Using blocks with other built-in methods, For the More Curious: Memory Management and Blocks
fast enumeration of, Fast Enumeration
memory management of, Using autorelease
overview, NSArray and NSMutableArray
vs. dictionaries, NSDictionary
writing to filesystem, For the More Curious: Reading and Writing to the filesystem
in background, Background Processes
compression, System Sounds, Compressed Audio Files
file formats, System Sounds, Compressed Audio Files
handling interruptions, Compressed Audio Files
low-level APIs, Low-level APIs
playing, System Sounds
recording, Challenge: Audio Recording
session categories, Background Processes
system sounds, System Sounds
transitions, For The More Curious: Application State Transitions
execution in, Background Processes
general guidelines for, Guidelines for background execution
location updates, Other forms of background execution
and low-memory warnings, Guidelines for background execution
playing audio in, Background Processes
transitions, Application States, Transitions, and Multitasking, Background Processes, Guidelines for background execution, Other forms of background execution
and VOIP, Other forms of background execution
as approach to callbacks, For the More Curious: Pros and Cons of Callback Options
as arguments, Using blocks with other built-in methods
and memory management, For the More Curious: Memory Management and Blocks
and notifications, Keeping code compact with blocks
reasons to use, Blocks and Categories, Blocks as variables, For the More Curious: Pros and Cons of Callback Options
stack-based vs. heap-based, For the More Curious: Memory Management and Blocks
syntax of, Blocks as variables
using external variables in, Capturing variables
as variables, Blocks as variables
browsing for services, Browsing for services via Bonjour
described, Bonjour, Publishing a Bonjour service
publishing a service, Publishing a Bonjour service
resolving services, Browsing for services via Bonjour
TXT records, For the More Curious: TXTRecords
application, Application Sandbox, For the More Curious: The Application Bundle, For the More Curious: NSBundle’s Role in Internationalization, Preloading video
identifier, Deploying an Application
NSBundle, For the More Curious: NSBundle’s Role in Internationalization
(see also animations )
(see also animations , layers )
addAnimation:forKey:, Spinning with CABasicAnimation
animatable properties of, Implicitly Animatable Properties
bitmap context for, For the More Curious: Layers, Bitmaps, and Contexts
contents, Layer Content
creating, Creating a CALayer
delegate, For the More Curious: Programmatically Generating Content
described, Core Animation Layer
designated initializer, Creating a CALayer
drawInContext:, For the More Curious: Programmatically Generating Content
presentationLayer, For the More Curious: The Presentation Layer and the Model Layer
properties, Creating a CALayer, Animation Objects, Spinning with CABasicAnimation
setPosition:, Implicitly Animatable Properties
subclassing, For the More Curious: Programmatically Generating Content
superlayer, Layer Content
zPosition, Layer Content
(see also images )
recording video, For the More Curious: Recording Video
taking pictures, Taking pictures and UIImagePickerController
for private methods, Categories, Displaying the Master View Controller in Portrait Mode
syntax of, Categories
vs. subclassing, Categories
drawing to, Image Manipulation
inside drawRect:, The drawRect: method, Drawing Text and Shadows
and layers, For the More Curious: Layers, Bitmaps, and Contexts
(see also individual class names)
allocating from heap, Memory Management Basics, Managing memory with objects
creating, Subclassing an Objective-C Class
inheritance of, Subclassing an Objective-C Class
name prefixes for, Core Location
overview, Objects
properties (see properties )
reusing, Subclassing UITableViewController
size in memory, For the More Curious: More on Memory Management
subclassing, Subclassing an Objective-C Class
superclasses, Subclassing an Objective-C Class, super
in Cocoa Touch, Projects, targets, and frameworks
(see also view controllers )
and dealloc, Delegation, controllers, and memory management
defined, Model-View-Controller
as delegates, Delegation, controllers, and memory management
and store objects, Model-View-Controller-Store Design Pattern
(see also animations , CALayer )
attributes, The model file
entities, The model file, Adding AssetTypes to Homepwner
faults, More About SQL
fetch requests, Updating PossessionStore, More About SQL
fetched property, More About SQL
lazy fetching, More About SQL
logging SQL commands, More About SQL
model file, The model file, Updating PossessionStore
NSManagedObject, NSManagedObject and subclasses
NSManagedObjectContext, Updating PossessionStore
NSManagedObjectModel, Updating PossessionStore
NSPersistentStoreCoordinator, Updating PossessionStore
as ORM, Object-Relational Mapping
relationships, The model file, More About SQL
and SQLite, Object-Relational Mapping, Updating PossessionStore, More About SQL
transient attributes, NSManagedObject and subclasses
versioning, More About SQL, Trade-offs of Persistence Mechanisms
vs. archiving, Core Data, Moving Homepwner to Core Data
when to use, Moving Homepwner to Core Data, Trade-offs of Persistence Mechanisms
for application data, Application Sandbox
binary, Writing to filesystem with NSData, For the More Curious: Reading and Writing to the filesystem
choosing, Trade-offs of Persistence Mechanisms
with I/O functions, For the More Curious: Reading and Writing to the filesystem
for images, Image Manipulation
with NSData, Writing to filesystem with NSData, Image Manipulation
and arrays, Using autorelease
for controller objects, Delegation, controllers, and memory management
for delegates, Delegation, controllers, and memory management
for instance variables, Implementing dealloc
overriding, Implementing dealloc
and retain counts, Managing memory with objects
defined, Managing memory in C
premature, Memory Management Basics, Using retain counts
(see also debugging tools )
categorizing log statements, A quick tip on logging
compile-time errors, Compiling
creating schemes for, Creating a new scheme
exceptions, Exceptions and the Console Window
linker errors, Linking
multiple targets, Browsing for services via Bonjour
NSError, For the More Curious: Reading and Writing to the filesystem
stack trace, Using the Debugger
stepping through methods, Using the Debugger
Allocations instrument, The Allocations Instrument
breakpoints, Using the Debugger
debug navigator, Using the Debugger
debugger, Using the Debugger
heapshots, Heapshot Analysis
Instruments, Instruments
issue navigator, Build and Run on the Simulator
Leaks instrument, The Allocations Instrument
log navigator, Writing the RandomPossessions Tool
stack trace, Using the Debugger
static analyzer, The Static Analyzer
Time Profiler, Time Profiler Instrument
variables view, Using the Debugger
forward, Instantiating a UIView
instance variable, Instance variables
method, Accessor methods, Initializers, Class methods
overview, Subclassing an Objective-C Class
protocol, Protocol methods, Being a MapView Delegate
(see also delegation )
as approach to callbacks, For the More Curious: Pros and Cons of Callback Options
choosing a delegate, Setting Up the Accelerometer
and controller objects, Delegation, controllers, and memory management
creating a delegate protocol, Master-Detail Communication
creating a protocol, Writing a view controller delegate protocol
delegate, Receiving updates from CLLocationManager, Delegation, controllers, and memory management, Master-Detail Communication
and layers, For the More Curious: Programmatically Generating Content
and memory management, Delegation, controllers, and memory management
overview, Delegation
protocols used for, Protocols
swapping delegates, Parsing XML
checking for camera, Taking pictures and UIImagePickerController
deploying apps to, Deploying an Application
deploying to, Deploying an Application
determining type of, Universalizing Homepwner
orientation of, Orientation and Scale of Acceleration, UIDevice Notifications, Autorotation
provisioning, Deploying an Application
Retina display, Application Icons
and blocks, For the More Curious: Memory Management and Blocks
described, NSDictionary
memory management of, More on Low-Memory Warnings
using, Creating and using keys
and web server requests, Making service requests
writing to filesystem, For the More Curious: Reading and Writing to the filesystem
application, Application Sandbox
Documents/, Application Sandbox, Constructing a file path
Library/Caches/, Application Sandbox
Library/Preferences/, Application Sandbox
lproj, Localizing Resources, For the More Curious: NSBundle’s Role in Internationalization
temporary, Application Sandbox
for applications, Application States, Transitions, and Multitasking
in editor area, Building Interfaces
with UINavigationController, UINavigationController
with UISplitViewController, UISplitViewController
compile-time, Compiling
connection, Working with NSURLConnection
linker, Linking
and NSError, For the More Curious: Reading and Writing to the filesystem
run-time, Exceptions and the Console Window
(see also CALayer )
header (.h), Subclassing an Objective-C Class, Your own MKAnnotation
implementation (.m), Accessor methods, Your own MKAnnotation
importing, Accessor methods, Putting the pieces together
including, Accessor methods
intermediate, Preprocessing
library, Linking
object, Compiling
project, Projects, targets, and frameworks
becoming, Detecting Shakes
and nil-targeted actions, For the More Curious: UIControl
overview, Tagging locations
resigning, Appearing and disappearing views, Dismissing the keyboard
and responder chain, The Responder Chain
adding, Projects, targets, and frameworks, Core Animation Layer
AudioToolbox, System Sounds, Low-level APIs
AVFoundation, Compressed Audio Files
class name prefixes of, Core Location
Cocoa Touch, Projects, targets, and frameworks
Core Audio, Low-level APIs
Core Data (see Core Data )
(see also Core Data )
Core Foundation, Creating and using keys, Using NSStream
Core Graphics, The drawRect: method, For the More Curious: Retina Display, Image Manipulation, Layer Content
Core Location, Core Location
Core Video, Low-level APIs
header files of, Core Location
importing, Core Location, Putting the pieces together
and linker errors, Linking
MapKit, MapKit and Text Input, MapKit Framework
MediaPlayer, Playing Movie Files
MobileCoreServices, For the More Curious: Recording Video
QuartzCore, Core Animation Layer, Layer Content
Security, Using NSStream
UIKit, Projects, targets, and frameworks, The drawRect: method, Layer Content
in C, Creating and using keys
callback, Delegation
in stack frame, For the More Curious: More on Memory Management
timing (animation), Timing functions
vs. methods, Objects
description, Subclassing an Objective-C Class
for frameworks, Core Location
importing, Accessor methods, Testing your subclass
order of declarations in, Class methods
shortcut to implementation files, Your own MKAnnotation
basics of, Memory Management Basics
implementing autorotation, Autorotation
making universal, Autorotation
registering and receiving notifications, UIDevice Notifications
layer, Layers and views, Creating a CALayer
view, Subclassing UIView, For the More Curious: Retain Cycles, Creating the UITabBarController, Creating views for the view controllers, The View Controller Lifecycle and Low-Memory Warnings
adding drill-down interface, UINavigationController, UINavigationController
adding images, Camera
adding modal presentation, Modal View Controllers
archiving data, Archiving
customizing cells, Subclassing UITableViewCell
enabling editing, Editing UITableView
localizing, Internationalization using NSLocale
moving to Core Data, Moving Homepwner to Core Data
object diagrams, UITableView’s Data Source, UINavigationController
reusing Possession class, Subclassing UITableViewController
storing images, Writing to filesystem with NSData
universalizing, Universalizing Homepwner
(see also networking )
adding text with shadow, Drawing Text and Shadows
creating HypnosisView, Creating a Custom View
hiding status bar, Hiding the Status Bar
object diagram, Using UIScrollView
scrolling and zooming, Using UIScrollView
adding animation, Creating a CALayer, Spinning with CABasicAnimation
creating a tab bar, Creating the UITabBarController
creating views, Creating views for the view controllers
object diagram, Setting Up the Accelerometer
using accelerometer data, Using Accelerometer Data
application, Application Icons
(see also camera , UIImage , UIImageView )
archiving, Image Manipulation
creating thumbnail, Image Manipulation
displaying in UIImageView, Displaying Images and UIImageView
manipulating in offscreen contexts, Image Manipulation
for Retina display, For the More Curious: Retina Display
storing, ImageStore
storing in cache, Writing to filesystem with NSData
wrapping in NSData, Writing to filesystem with NSData
and alloc, Creating objects
overview, Initializers
for view controllers, Style Choices, Subclassing UITableViewController
attributes, Building Interfaces, Interface Properties
connections, Summary of connections
file, Localizing Resources
identity, Demystifying the XIB: File's Owner, Creating the TouchTracker Application
overview, Building Interfaces
size, Autorotation
accessor methods for, Accessor methods
customizing in attributes inspector, Building Interfaces
declaring, Subclassing an Objective-C Class
description, Objects
and pointers, Instance variables, For the More Curious: More on Memory Management, Using the Debugger
and properties, Simplifying accessors with properties, copy and mutableCopy
releasing, Implementing dealloc, Delegation, controllers, and memory management
retaining, Accessors and memory management
setting to nil, Destroying objects
(see also localization )
application icons for, Application Icons
launch images for, Launch Images
orientations, Autorotation
XIB files for, Universalizing Homepwner
and dictionaries, ImageStore
in Info.plist, Forcing Landscape Mode
dismissing, Dismissing the keyboard
number pad, Challenge: Number Pad
setting properties of, Interface Properties
for animations, Spinning with CABasicAnimation
for dictionaries, NSDictionary
forcing rotation to, Forcing Landscape Mode
and split view controllers, Splitting Up Nerdfeed
(see also CALayer )
compositing, Layers and views
and delegation, For the More Curious: Programmatically Generating Content
drawing programmatically, For the More Curious: Programmatically Generating Content
explicit, Creating a CALayer, For the More Curious: Programmatically Generating Content
hierarchy, Creating a CALayer
hierarchy of, Layer Content
implicit, Layers and views, Layer Content
model vs. presentation, For the More Curious: The Presentation Layer and the Model Layer
size and position, Creating a CALayer
and views, Layers and views
code snippet, Code Snippet Library
object, Building Interfaces
overview, Building Interfaces
system, Putting the pieces together
(see also frameworks )
adding, Localizing Resources
and ibtool, Localizing Resources
internationalization, Localization, For the More Curious: NSBundle’s Role in Internationalization
lproj directories, Localizing Resources, For the More Curious: NSBundle’s Role in Internationalization
NSBundle, For the More Curious: NSBundle’s Role in Internationalization
resources, Localizing Resources
strings tables, NSLocalizedString and Strings Tables
user settings for, Localization, Localizing Resources
XIB files, Localizing Resources
(see also Core Location)
(see also MKAnnotation (protocol), MKMapView)
changing type of, Updating Whereami
zooming, Being a MapView Delegate
in background, Background Processes
playing audio, System Sounds
playing video, Playing Movie Files
recording audio, Challenge: Audio Recording
avoiding with autorelease, Using autorelease
defined, Memory Management Basics
finding with Allocations instrument, The Allocations Instrument
finding with static analyzer, The Static Analyzer
fixing, Using retain counts
basics of, Memory Management Basics
and blocks, For the More Curious: Memory Management and Blocks
C functions, Creating and using keys
and controller objects, Delegation, controllers, and memory management
data segment, For the More Curious: More on Memory Management
and delegates, Delegation, controllers, and memory management
dictionaries, NSDictionary, More on Low-Memory Warnings
lazy allocation of views, The View Controller Lifecycle and Low-Memory Warnings
and notifications, Notification Center
NSMutableArray, Using autorelease
optimizing with Allocations instrument, The Allocations Instrument
and properties, Simplifying accessors with properties
and retain cycles, For the More Curious: Retain Cycles
rules for, Retain count rules
stack frame, For the More Curious: More on Memory Management
structures, Your own MKAnnotation, Creating and using keys
and UITableViewCell, Reusing UITableViewCells
(see also methods )
(see also accessor methods, individual method names)
(see also categories )
accessor, Accessor methods
action, Setting targets and actions, For the More Curious: UIControl
class, Class methods
convenience, Class methods, Using autorelease, Retain count rules
data source, Implementing data source methods
declaring, Accessor methods, Initializers, Class methods
defined, Objects
designated initializer, Initializers
implementing, Accessor methods, Instance methods, Implementing the designated initializer
initializer, Initializers
making calls to illegal, Modal View Controllers
names of, Sending messages
overriding, Subclassing an Objective-C Class, Instance methods, super
parameters of, Initializers
private, Categories, Displaying the Master View Controller in Portrait Mode
protocol, Protocol methods
stepping through, Using the Debugger
vs. messages, Sending messages
writing new, Instance methods
dismissing, Dismissing modal view controllers
and non-disappearing parent view, Modal view controller styles
styles of, Modal view controller styles
transitions for, Modal view controller transitions
accessor methods, Accessor methods
cell reuse identifiers, Reusing UITableViewCells
class prefixes, Core Location
delegate protocols, Protocols
initializer methods, Initializers
(see also UINavigationController )
adding view controllers to, Pushing view controllers, Appearing and disappearing views
described, UINavigationController
managing view controller stack, UINavigationController, Pushing view controllers
and UINavigationBar, UINavigationBar
viewWillAppear:, Appearing and disappearing views
viewWillDisappear:, Appearing and disappearing views
breakpoint, Using the Debugger
debug, Using the Debugger
keyboard shortcuts for, Build and Run on the Simulator
project, Creating an Xcode Project
adding delegate protocol, Master-Detail Communication
adding UIWebView, UIWebView
categorizing log statements, A quick tip on logging
fetching data, Fetching data from a URL
parsing data, Parsing XML
using UISplitViewController, Splitting Up Nerdfeed
(see also Bonjour , web services )
HTTP protocol, For the More Curious: The Request Body, Writing a web server in Objective-C
with NSStream, Using NSStream
platforms, The Production Server and Moving Forward
with NSStream, More on reading from a stream
defined, Building Interfaces
and view controllers, Style Choices
and view controllers, Autorotation
vs. XIB files, Building Interfaces
in arrays, NSArray and NSMutableArray
as notification wildcard, Notification Center
returned from initializer, super
sending messages to, Destroying objects
in setter methods, Accessors and memory management
-targeted actions, For the More Curious: UIControl
as approach to callbacks, For the More Curious: Pros and Cons of Callback Options
and blocks, Keeping code compact with blocks
described, Notification Center
of low-memory warnings, More on Low-Memory Warnings
for video loading, Preloading video
(see also arrays )
(see also dictionaries )
(see also arrays )
(see also dictionaries )
(see also strings )
(see also strings )
description, Subclassing an Objective-C Class
internationalizing, NSLocalizedString and Strings Tables
as key path, Animation Objects
property list serializable, For the More Curious: Reading and Writing to the filesystem
stringWithFormat:, Class methods, Using autorelease
toll-free bridging, Creating and using keys
as view object, Model-View-Controller
basics, Objective-C
compile-time errors in, Exceptions and the Console Window
keywords, Subclassing an Objective-C Class
memory management in, Managing memory with objects
message names, Sending messages
method names, Sending messages
naming conventions, Accessor methods, Initializers
single inheritance in, Subclassing an Objective-C Class
(see also classes )
memory management of, Managing memory with objects
overview, Objects
property list serializable, For the More Curious: Reading and Writing to the filesystem
and accelerometer, Orientation and Scale of Acceleration
and autorotation, Autorotation
landscape mode, Forcing Landscape Mode
on iPad, Autorotation, Forcing Landscape Mode, Universalizing Homepwner
and split view controllers, Splitting Up Nerdfeed
UIDevice constants for, UIDevice Notifications
and arrays, NSArray and NSMutableArray
defined, Creating objects
as instance variables, Instance variables, Using the Debugger
memory details of, For the More Curious: More on Memory Management
overview, Creating objects
setting in XIB files, Setting pointers
adding frameworks to, Core Animation Layer
build settings for, Build Settings
cleaning and building, Localizing Resources
copying files to, Using View Controllers, Subclassing UITableViewController
creating new, Creating an Xcode Project
defined, Projects, targets, and frameworks
diagram of, Xcode Schemes
target settings in, For the More Curious: The Application Bundle
and accessor methods, Accessor methods
attributes of, Simplifying accessors with properties
copy attribute, copy and mutableCopy
declaring, Simplifying accessors with properties
and instance variables, Simplifying accessors with properties, copy and mutableCopy
in protocols, Writing a view controller delegate protocol
synthesizing, Simplifying accessors with properties
AVAudioPlayerDelegate, Compressed Audio Files
CLLocationManagerDelegate, Protocols
creating new, Writing a view controller delegate protocol, Master-Detail Communication
declaring, Protocol methods, Being a MapView Delegate
delegate, Protocols, Being a MapView Delegate, Master-Detail Communication
implementation of, Your own MKAnnotation
MKAnnotation, Your own MKAnnotation
MKMapViewDelegate, Being a MapView Delegate
NSCoding, Archiving, Image Manipulation
NSNetServiceDelegate, Publishing a Bonjour service
NSStreamDelegate, Using NSStream, More on reading from a stream
NSURLAuthenticationChallengeSender, For the More Curious: Credentials
NSXMLParserDelegate, Parsing XML
optional methods in, Protocol methods
properties in, Writing a view controller delegate protocol
required methods in, Protocol methods
structure of, Protocols
UIAccelerometerDelegate, Setting Up the Accelerometer, Detecting Shakes
UIApplicationDelegate, Protocol methods, Demystifying the XIB: File's Owner, Application States, Transitions, and Multitasking
UIImagePickerControllerDelegate, Taking pictures and UIImagePickerController
UINavigationControllerDelegate, Taking pictures and UIImagePickerController
UIPopoverControllerDelegate, UIPopoverController
UIScrollViewDelegate, Zooming
UISplitViewControllerDelegate, Displaying the Master View Controller in Portrait Mode
UITableViewDataSource, UITableViewController, Implementing data source methods, Creating and retrieving UITableViewCells, Deleting Rows, Moving Rows
UITableViewDelegate, UITableViewController, Editing Mode
UITextFieldDelegate, Dismissing the keyboard
UITextInputTraits, Interface Properties
accessing data in, Accessing data in notifications
aps container in, Providing data to the notification server
badges in, Registering for notifications, Sounds and badges
certificates for, Provisioning for push notifications, Connecting to Apple’s server with NSStream, Using NSStream
delivering to device, Delivering a Push Notification
described, Push Notifications and Networking
device tokens for, Registering for notifications, Getting the token to the provider, Providing data to the notification server
errors in delivering, Detecting errors in notification delivery
expiration dates for, Providing data to the notification server
limitations of, Providing data to the notification server, Accessing data in notifications
and notification server, Delivering a Push Notification, Sending Push Notifications
package formats for, Providing data to the notification server
payload in, Providing data to the notification server
provisioning for, Provisioning for push notifications
receiving in running app, Accessing data in notifications
registering for, Registering for notifications
setting app context with, Accessing data in notifications
sounds in, Sounds and badges
types of, Registering for notifications
unregistering a device for, For the More Curious: The Feedback Service
creating command-line tool, Writing the RandomPossessions Tool
creating Possession class, Subclassing an Objective-C Class
defined, Application Icons, For the More Curious: The Application Bundle
localizing, Localizing Resources
animation objects, Spinning with CABasicAnimation
classes, Subclassing UITableViewController
table view cells, Reusing UITableViewCells
adding, Adding Rows
deleting, Deleting Rows
moving, Moving Rows
and multi-touch simulating, Challenge: Circles
for Retina display, For the More Curious: Retina Display
running applications on, Build and Run on the Simulator
viewing application bundle in, For the More Curious: The Application Bundle
autorotating, Splitting Up Nerdfeed
illegal on iPhone, Splitting Up Nerdfeed
master and detail view controllers, Splitting Up Nerdfeed
in portrait mode, Displaying the Master View Controller in Portrait Mode
@ prefix, NSString
collecting from XIB with ibtool, Localizing Resources
convenience methods for, Class methods, Using autorelease
copying, copy and mutableCopy
hard coding, NSString
localizing, Localizing Resources
writing to filesystem, Writing to filesystem with NSData
(see also UITableViewCell )
adding images to, Image Manipulation
retrieving, Creating and retrieving UITableViewCells
(see also UITableViewController )
adding rows, Adding Rows
as data source, UITableView’s Data Source
deleting rows, Deleting Rows
described, UITableViewController
moving rows, Moving Rows
returning cells, Creating and retrieving UITableViewCells
(see also table view controllers , UITableView )
adding rows to, Adding Rows
deleting rows from, Deleting Rows
editing mode, Creating HomepwnerItemCell
editing mode of, Editing Mode
moving rows in, Moving Rows
populating, UITableView’s Data Source
as approach to callbacks, Delegation, For the More Curious: Pros and Cons of Callback Options
defined, Setting targets and actions
setting programmatically, UINavigationBar
and UIControl, For the More Curious: UIControl
adding frameworks to, Projects, targets, and frameworks
build settings for, Build Settings
building, For the More Curious: Build Phases, Compiler Errors, and Linker Errors
defined, Projects, targets, and frameworks
managing multiple, Browsing for services via Bonjour
and schemes, Xcode Schemes
settings of, For the More Curious: The Application Bundle
application, Projects, targets, and frameworks
class, Creating a Custom View, View Controller Subclasses and Templates, Subclassing UITableViewController
reasons to avoid, Style Choices, View Controller Subclasses and Templates, Subclassing UITableViewController
view controller, View Controller Subclasses and Templates
and animation, Implicitly Animatable Properties
basics of, Touch Events
enabling multi-touch, Creating the TouchTracker Application
handling interruptions, Turning Touches into Lines
keeping track of, Turning Touches into Lines
and responder chain, The Responder Chain
and target-action pairs, For the More Curious: UIControl
and UIControl, For the More Curious: UIControl
drawing lines, Creating the TouchTracker Application
fixing memory leak, The Static Analyzer
using blocks to add color, Colorizing TouchDrawView
(see also applications )
delegate for, Protocol methods
and events, Touch Events
as File's Owner, Building Interfaces, Demystifying the XIB: File's Owner
and responder chain, The Responder Chain, For the More Curious: UIControl
currentDevice, Universalizing Homepwner
determining device type, Universalizing Homepwner
notifications from, UIDevice Notifications
and CGContextRef, For the More Curious: Layers, Bitmaps, and Contexts
CGImage, Layer Content
wrapping in NSData, Writing to filesystem with NSData, Image Manipulation
instantiating, Taking pictures and UIImagePickerController
on iPad, UIPopoverController
presenting, Taking pictures and UIImagePickerController
recording video with, For the More Curious: Recording Video
in UIPopoverController, UIPopoverController
aspect fit, Autorotation
described, Displaying Images and UIImageView
(see also navigation controllers )
described, UINavigationController
instantiating, UINavigationController
pushViewController:animated:, Pushing view controllers
rootViewController, UINavigationController
topViewController, UINavigationController
view, UINavigationController
viewControllers, UINavigationController
described, Tagging locations
and responder chain, The Responder Chain
and shakes, Detecting Shakes
and touch events, Touch Events
scrolling, Using UIScrollView
zooming, Zooming
(see also split view controllers )
(see also UITableViewCell , UITableViewController )
editing mode, UINavigationBar
editing property, Editing Mode
footer view, Editing Mode
header view, Editing Mode
sections, Implementing data source methods, Editing Mode
(see also table view cells )
cell styles, UITableViewCells
contentView, UITableViewCells, Creating HomepwnerItemCell
editing styles, Deleting Rows
subclassing, Subclassing UITableViewCell
subviews, UITableViewCells
(see also table view controllers , UITableView )
as data source, Deleting Rows
data source methods, Implementing data source methods
dataSource, UITableView’s Data Source
described, UITableViewController
editing property, Editing Mode
initWithStyle:, Subclassing UITableViewController
subclassing, Subclassing UITableViewController
tableView, Adding Rows
described, Object Diagrams
as first responder, Tagging locations, Dismissing the keyboard, For the More Curious: UIControl
and keyboard, Tagging locations
setText:, For the More Curious: Redrawing Views
setting attributes of, Interface Properties, Challenge: Number Pad
(see also UIViewController , views )
defined, A Simple iOS Application, Subclassing UIView
drawRect:, The drawRect: method, Drawing Text and Shadows, For the More Curious: Redrawing Views
endEditing:, Appearing and disappearing views
initWithFrame:, Instantiating a UIView
layer, Layers and views
layoutSubviews, Laying out subviews
setNeedsDisplay, For the More Curious: Redrawing Views
size and position, Creating a CALayer
subclassing, Creating a Custom View, Creating views for the view controllers
superview, For the More Curious: Retain Cycles
and UIViewController, View Controllers and XIB Files
(see also UIView , view controllers )
didReceiveMemoryWarning, The View Controller Lifecycle and Low-Memory Warnings
instantiating, Style Choices
loadView, Creating views for the view controllers, The View Controller Lifecycle and Low-Memory Warnings, An Additional UIViewController
modalTransitionStyle, Modal view controller transitions
modalViewController, Dismissing modal view controllers
navigationController, Pushing view controllers
navigationItem, UINavigationBar
parentViewController, Dismissing modal view controllers, Modal view controller styles
splitViewController, Splitting Up Nerdfeed
subclassing, Creating view controllers and tab bar items
template, View Controller Subclasses and Templates
view, View Controllers and XIB Files, Creating the UITabBarController, Creating views for the view controllers, The View Controller Lifecycle and Low-Memory Warnings, The Responder Chain
viewWillAppear:, Taking pictures and UIImagePickerController
and XIB files, Style Choices
defined, A Simple iOS Application
in MainWindow.xib, Building Interfaces
and responder chain, The Responder Chain
and view hierarchy, Subclassing UIView
accommodating class differences, Universalizing Nerdfeed
accommodating code differences, Master-Detail Communication
accommodating differences, Universalizing Homepwner, Splitting Up Nerdfeed, Universalizing Nerdfeed
setting device family, Universalizing Nerdfeed
user interfaces for, Autorotation, Universalizing Homepwner
using iPad-only classes, Splitting Up Nerdfeed
XIB files for, Universalizing Homepwner
drill-down, UINavigationController, UISplitViewController
hiding status bar, Hiding the Status Bar
keyboard, Interface Properties, Dismissing the keyboard
making universal, Autorotation, Universalizing Homepwner
scrolling, Using UIScrollView
zooming (views), Zooming
full-screen, MPMoviePlayerViewController
playing, Playing Movie Files
preloading, Preloading video
recording, For the More Curious: Recording Video
streaming, Playing Movie Files, Preloading video
(see also UIViewController )
adding to navigation controller, Pushing view controllers
adding to popover controller, UIPopoverController
adding to split view controller, Splitting Up Nerdfeed
adding to tab bar, Creating view controllers and tab bar items
creating delegate protocol for, Master-Detail Communication
creating views for, Creating views for the view controllers
defined, View Controllers and XIB Files
detail, Splitting Up Nerdfeed
initializing, Subclassing UITableViewController
lazy creation of views, The View Controller Lifecycle and Low-Memory Warnings
and low-memory warnings, The View Controller Lifecycle and Low-Memory Warnings
managing views with, Appearing and Disappearing Views
master, Splitting Up Nerdfeed, Displaying the Master View Controller in Portrait Mode
memory management of, The View Controller Lifecycle and Low-Memory Warnings
and NIB files, Autorotation
passing data between, Passing data between view controllers, Writing a view controller delegate protocol, Master-Detail Communication
reloading subviews, Taking pictures and UIImagePickerController
templates for, View Controller Subclasses and Templates
and view hierarchy, Creating the UITabBarController
and XIB files, View Controllers and XIB Files, Demystifying the XIB: File's Owner
(see also UIView )
autoresize masks for, Setting autoresizing masks programmatically and bitwise operations
autoresizing, Autorotation
autorotating, Autorotation
creating, Creating a Custom View, Creating views for the view controllers
creating programmatically, Instantiating a UIView
defined, A Simple iOS Application, Subclassing UIView
drawing, Drawing Text and Shadows, For the More Curious: Redrawing Views
hierarchy of, For the More Curious: Retain Cycles, Creating the UITabBarController
and layers, Layers and views
life cycle, Appearing and Disappearing Views
modal presentation of, Taking pictures and UIImagePickerController
in Model-View-Controller, Model-View-Controller, Object Diagrams
redrawing, For the More Curious: Redrawing Views
resizing, Displaying Images and UIImageView
and run loop, For the More Curious: Redrawing Views
scrolling, Using UIScrollView
subviews, For the More Curious: Retain Cycles
superviews, For the More Curious: Retain Cycles
zooming, Zooming
(see also networking )
credentials, For the More Curious: Credentials
for data storage, Trade-offs of Persistence Mechanisms
described, Web Services
and HTTP protocol, For the More Curious: The Request Body
parsing retrieved XML, Parsing XML
POST requests, Making service requests
requesting data from, Fetching data from a URL
security, For the More Curious: Credentials
adding a user preference, Settings
changing map type, Settings
configuring user interface, Interface Properties
finding and annotating locations, Being a MapView Delegate
object diagram, Object Diagrams
(see also debugging tools , inspectors , Instruments, libraries , navigators , projects , simulator )
assistant editor, An Additional UIViewController, Taking pictures and UIImagePickerController
build settings, Build Settings
building interfaces, Building Interfaces
canvas, Building Interfaces
console, Build and Run on the Simulator
containers, Xcode Schemes
creating a class in, Subclassing an Objective-C Class
debug area, Build and Run on the Simulator
debugger, Using the Debugger
editor area, Building Interfaces
keyboard shortcuts, An Additional UIViewController
navigators, Creating an Xcode Project
Organizer window, Deploying an Application
products, Projects, targets, and frameworks
profiling applications in, The Allocations Instrument
projects, Projects, targets, and frameworks
schemes, Deploying an Application, Xcode Schemes, Browsing for services via Bonjour
static analyzer, The Static Analyzer
targets, Projects, targets, and frameworks, Browsing for services via Bonjour
templates, Creating a Custom View
utilities area, Building Interfaces, Code Snippet Library
workspaces, Creating an Xcode Project, Browsing for services via Bonjour
connecting objects in, Declaring methods
creating, Demystifying the XIB: File's Owner
defined, Building Interfaces
editing in Xcode, Building Interfaces
File's Owner, Demystifying the XIB: File's Owner
for iPad, Universalizing Homepwner
loading manually, Editing Mode
localizing, Localizing Resources
vs. NIB files, Building Interfaces
setting pointers in, Setting pointers
in universal applications, Universalizing Homepwner
and view controllers, View Controllers and XIB Files
collecting from web service, Working with NSURLConnection
constructing tree, Parsing XML
parsing, Parsing XML
property lists, For the More Curious: Reading and Writing to the filesystem
3.141.19.185