Index

A note on the digital index

A link in an index entry is displayed as the section title in which that entry appears. Because some sections have multiple index markers, it is not unusual for an entry to have several links to the same section. Clicking on any link will take you directly to the place in the text in which the marker appears.

A

accelerometer, Core Motion framework, The AccelerometerUsing the accelerometer directly
accessor methods, Object-Oriented Programming, Properties
Accounts framework, The Accounts Framework
ad hoc distribution, Enrolling in the iOS Developer Program, Ad Hoc DistributionDistributing an ad hoc build, Obtaining a distribution certificate, Registering devices, Creating a provisioning profile, Building your application for ad hoc distribution, Distributing an ad hoc build
about, Enrolling in the iOS Developer Program
building your application, Building your application for ad hoc distribution
distributing a build, Distributing an ad hoc build
obtaining a distribution certificate, Obtaining a distribution certificate
provisioning profile, Creating a provisioning profile
registering devices, Registering devices
address book, Using the Address BookProgrammatic People Picking, Interactive People PickingInteractive People Picking, Programmatic People Picking
interactive people picking, Interactive People PickingInteractive People Picking
programmatic people picking, Programmatic People Picking
alert windows, mocking up functionality with, Mocking Up Functionality with Alert Windows
alloc, retain, copy and release cycle, The alloc, retain, copy, and release Cycle
ambient light sensor, Accessing the Proximity Sensor
annotating maps, Annotating Maps
App ID, iOS devices, Creating an App ID
App Store, Registering as an iOS Developer, App Store Distribution, Submitting to the App StoreThe App Store Resource Center, Building Your Application for App Store DistributionBuilding Your Application for App Store Distribution, The App Store Resource Center
building your application, Building Your Application for App Store DistributionBuilding Your Application for App Store Distribution
distribution, App Store Distribution
Resource Center, Registering as an iOS Developer, The App Store Resource Center
Apple Developer Forums, Registering as an iOS Developer
Apple ID, Registering as an iOS Developer
Apple Reachability class, Apple’s Reachability ClassUpdating the Reachability project, Apple’s Reachability Class, Reusing the Reachability class, Synchronous Reachability, Asynchronous reachability, Using Reachability directly, Updating the Reachability project
asynchronous reachability, Asynchronous reachability
reusing, Reusing the Reachability class
synchronous reachability, Synchronous Reachability
updating the Reachability project, Updating the Reachability project
using Reachability directly, Using Reachability directly
versions of, Apple’s Reachability Class
application delegate class, Overview of an iPhone application, The application delegate
about, Overview of an iPhone application
Xcode, The application delegate
application preferences, Application PreferencesApplication Preferences
ARC (Automatic Reference Counting), Automatic Reference Counting, Synchronous Reachability
about, Synchronous Reachability
iOS 4, Automatic Reference Counting
asterisk (*), Creating an App ID
asynchronous reachability, Asynchronous reachability
asynchronous requests, retrieving data from the Internet, Asynchronous Requests
atomicity, Properties
audio input, availability, Audio Input Availability
autorelease objects, The alloc, retain, copy, and release Cycle
autorelease pool, The Autorelease Pool
availability, Network Availability, Camera Availability, Audio Input Availability, GPS Availability, Magnetometer Availability
audio input, Audio Input Availability
camera, Camera Availability
GPS, GPS Availability
magnetometer, Magnetometer Availability
networks, Network Availability

B

background modes, Background Modes
backup, iCloud, How Can I Use iCloud?Provisioning Your Application for iCloud
battery monitoring application, Making the Battery Monitoring ApplicationWriting the code, Building the interface, Writing the code
code, Writing the code
interface, Building the interface
beta releases, What Happens When There Is a Beta?
browsers, Build It and They Will Come (see web browsers)
building, Building and SigningApp Store Distribution, Ad Hoc DistributionDistributing an ad hoc build, Obtaining a distribution certificate, Registering devices, Creating a provisioning profile, Building your application for ad hoc distribution, Building your application for ad hoc distribution, Distributing an ad hoc build, Developer-to-Developer Distribution, App Store Distribution, Building Your Application for App Store DistributionBuilding Your Application for App Store Distribution
ad hoc distribution, Ad Hoc DistributionDistributing an ad hoc build, Obtaining a distribution certificate, Registering devices, Creating a provisioning profile, Building your application for ad hoc distribution, Distributing an ad hoc build
building your application, Building your application for ad hoc distribution
distributing a build, Distributing an ad hoc build
obtaining a distribution certificate, Obtaining a distribution certificate
provisioning profile, Creating a provisioning profile
registering devices, Registering devices
App Store distribution, App Store Distribution
developer-to-developer distribution, Developer-to-Developer Distribution
your application, Building your application for ad hoc distribution, Building Your Application for App Store DistributionBuilding Your Application for App Store Distribution
for ad hoc distribution, Building your application for ad hoc distribution
for App Store, Building Your Application for App Store DistributionBuilding Your Application for App Store Distribution

C

camera, Camera Availability, Using the Camera
availability, Camera Availability
using, Using the Camera
casting, defined, The Objective-C Object Model
certificates, Preparing Your iOS Device, Obtaining a distribution certificate
distribution certificates, Obtaining a distribution certificate
preparing iOS devices, Preparing Your iOS Device
city guide application, Modifying the City Guide ApplicationModifying the City Guide Application, Adding the Image Picker to the City Guide ApplicationAdding the Image Picker to the City Guide Application, Data persistence for the City Guide application
data persistence, Data persistence for the City Guide application
image picker view controller, Adding the Image Picker to the City Guide ApplicationAdding the Image Picker to the City Guide Application
view controller, Modifying the City Guide ApplicationModifying the City Guide Application
classes, Object-Oriented Programming, Object-Oriented Programming, Object-Oriented Programming, Object-Oriented Programming, Overview of an iPhone application, The application delegate, Declaring and Defining ClassesCalling Methods on nil, Declaring a Class with the Interface, Defining a Class with the Implementation, Object Typing, Object Typing, Properties, Synthesizing Properties, The Dot Syntax, Declaring Methods, Calling Methods, Making the Battery Monitoring Application, Making the Battery Monitoring Application, Apple’s Reachability ClassUpdating the Reachability project
and objects, Object-Oriented Programming
Apple Reachability class, Apple’s Reachability ClassUpdating the Reachability project
application delegate class, The application delegate
class variables, Object-Oriented Programming
declarations, Overview of an iPhone application
delegate classes, Object-Oriented Programming
methods, Object-Oriented Programming
Objective-C, Declaring and Defining ClassesCalling Methods on nil, Declaring a Class with the Interface, Defining a Class with the Implementation, Object Typing, Object Typing, Properties, Synthesizing Properties, The Dot Syntax, Declaring Methods, Calling Methods
calling methods, Calling Methods
declaring methods, Declaring Methods
declaring with an interface, Declaring a Class with the Interface
defining with the implementation, Defining a Class with the Implementation
dot syntax, The Dot Syntax
object typing, Object Typing, Object Typing
properties, Properties
synthesizing properties, Synthesizing Properties
singleton classes, Making the Battery Monitoring Application
UIDevice class, Making the Battery Monitoring Application
CLPlacement objects, CLPlacemark Objects
CMMotionManager class, The Core Motion Framework
Cocoa framework, Cocoa and Objective-C
Cocoa Touch framework, MVC pattern, Fundamental iOS Design Patterns
compass, availability, Magnetometer Availability
controllers, connecting to the model, Connecting the Controller to the ModelMocking Up Functionality with Alert Windows
Core Animation framework, Core Animation
Core Data, Core Data, Core Data
Core Location framework, The Core Location FrameworkDevice Heading
Core Motion framework, The Core Motion FrameworkUsing the magnetometer directly, Pulling Motion Data, Pushing Motion Data, The AccelerometerUsing the accelerometer directly, The Gyroscope, The MagnetometerUsing the magnetometer directly
accelerometer, The AccelerometerUsing the accelerometer directly
gyroscope, The Gyroscope
magnetometer, The MagnetometerUsing the magnetometer directly
pulling motion data, Pulling Motion Data
pushing motion data, Pushing Motion Data

D

data, Capturing the City Data, Getting Data Out of a UIWebView, Getting Data from the InternetTidying up, Handling DataCore Data, Data EntryDismissing the UITextView, UITextField and Its Delegate, UITextView and Its Delegate, Parsing XMLParsing XML with NSXMLParser, Parsing XML with libxml2, Parsing XML with NSXMLParser, Parsing JSONTidying up, NSJSONSerialization, The JSON Framework, Retrieving Twitter Trends, Using the Social Framework, The Twitter Trends ApplicationTidying up, Regular ExpressionsFaking regex support with the built-in NSPredicate, NSRegularExpression, RegexKitLite, Faking regex support with the built-in NSPredicate, Storing DataCore Data, Using Flat Files, Storing Information in a SQL DatabaseRefactoring and rethinking, Core Data, Pulling Motion Data, Pushing Motion Data
capturing it table views, Capturing the City Data
data entry, Data EntryDismissing the UITextView, UITextField and Its Delegate, UITextView and Its Delegate
UITextField, UITextField and Its Delegate
UITextView, UITextView and Its Delegate
parsing JSON, Parsing JSONTidying up, NSJSONSerialization, The JSON Framework, Retrieving Twitter Trends, Using the Social Framework, The Twitter Trends ApplicationTidying up
JSON Framework, The JSON Framework
NSJSONSerialization, NSJSONSerialization
Social framework, Using the Social Framework
Twitter Trends, Retrieving Twitter Trends, The Twitter Trends ApplicationTidying up
parsing XML, Parsing XMLParsing XML with NSXMLParser, Parsing XML with libxml2, Parsing XML with NSXMLParser
with libxml2, Parsing XML with libxml2
with NSXMLParser, Parsing XML with NSXMLParser
pulling motion data, Pulling Motion Data
pushing motion data, Pushing Motion Data
regular expressions, Regular ExpressionsFaking regex support with the built-in NSPredicate, NSRegularExpression, RegexKitLite, Faking regex support with the built-in NSPredicate
NSRegularExpression, NSRegularExpression
regex support, Faking regex support with the built-in NSPredicate
RegexKitLite, RegexKitLite
retrieving, Getting Data Out of a UIWebView, Getting Data from the InternetTidying up
from the Internet, Getting Data from the InternetTidying up
from UIWebView, Getting Data Out of a UIWebView
storing, Storing DataCore Data, Using Flat Files, Storing Information in a SQL DatabaseRefactoring and rethinking, Core Data
Core Data, Core Data
flat files, Using Flat Files
SQL databases, Storing Information in a SQL DatabaseRefactoring and rethinking
data entry, Data EntryDismissing the UITextView, UITextField and Its Delegate, UITextView and Its Delegate
UITextField, UITextField and Its Delegate
UITextView, UITextView and Its Delegate
data persistence, SQL databases, Data persistence for the City Guide application
dealloc method, The dealloc Method
debugging using NSLog, Connecting the User Interface to the Code
declarations, classes, Overview of an iPhone application
delegate classes, Object-Oriented Programming
Delegates and DataSource pattern, The Delegates and DataSource Pattern
deleting, table view entries, Deleting a City Entry
design patterns, Build It and They Will Come (see Delegates and DataSource pattern; iOS design patterns; MVC pattern)
developer, Becoming a DeveloperThe Mac Developer Program, Registering as an iOS DeveloperRegistering as an iOS Developer, Enrolling in the iOS Developer Program, The Mac Developer Program
enrolling in the iOS Developer Program, Enrolling in the iOS Developer Program
Mac Developer Program, The Mac Developer Program
registering as an iOS developer, Registering as an iOS DeveloperRegistering as an iOS Developer
Developer Support Center, Registering as an iOS Developer
developer-to-developer distribution, Developer-to-Developer Distribution
development certificates, iOS devices, Creating a Development CertificateCreating a Development Certificate
devices, Preparing Your iOS Device, Device Heading, Registering devices
(see also iOS devices)
headings, Device Heading
registering, Registering devices
digital compass, availability, Magnetometer Availability
display name, Changing the Display Name
distributing applications, Distributing Your ApplicationReasons for Rejection, Adding Missing FeaturesEnabling Rotation, Adding an IconAdding an Icon, Adding a Launch ImageAdding a Launch Image, Changing the Display Name, Enabling Rotation, Building and SigningApp Store Distribution, Ad Hoc DistributionDistributing an ad hoc build, Developer-to-Developer Distribution, App Store Distribution, Submitting to the App StoreThe App Store Resource Center, Building Your Application for App Store DistributionBuilding Your Application for App Store Distribution, The App Store Resource Center, Reasons for Rejection
adding missing features, Adding Missing FeaturesEnabling Rotation, Adding an IconAdding an Icon, Adding a Launch ImageAdding a Launch Image, Changing the Display Name, Enabling Rotation
display name, Changing the Display Name
icons, Adding an IconAdding an Icon
launch images, Adding a Launch ImageAdding a Launch Image
rotation, Enabling Rotation
building and signing, Building and SigningApp Store Distribution, Ad Hoc DistributionDistributing an ad hoc build, Developer-to-Developer Distribution, App Store Distribution
ad hoc distribution, Ad Hoc DistributionDistributing an ad hoc build
App Store distribution, App Store Distribution
developer-to-developer distribution, Developer-to-Developer Distribution
reasons for rejection, Reasons for Rejection
submitting to App Store, Submitting to the App StoreThe App Store Resource Center, Building Your Application for App Store DistributionBuilding Your Application for App Store Distribution, The App Store Resource Center
building your application, Building Your Application for App Store DistributionBuilding Your Application for App Store Distribution
Resource Center, The App Store Resource Center
dot syntax, The Dot Syntax
drift, The Gyroscope

E

edit mode, table views, Edit ModeEdit Mode
email, networks, Sending EmailSending Email
embedding a web browser in your application, retrieving data from UIWebView, Getting Data Out of a UIWebView
enrolling in the iOS Developer Program, Enrolling in the iOS Developer Program
Enterprise Program, Enrolling in the iOS Developer Program
event loops, Object-Oriented Programming
events, defined, Object-Oriented Programming
External Accessory framework, Hardware Accessories

H

hardware, Hardware SupportUsing Vibration, Network Availability, Camera Availability, Audio Input Availability, GPS Availability, Magnetometer Availability, Setting Required Hardware CapabilitiesUsing the Camera, Persistent WiFi, Background Modes, Differences Between iPhone and iPad, Using the Camera, Accessing the Proximity Sensor, Using Vibration, Hardware Accessories
(see also Core Motion framework)
accessories, Hardware Accessories
audio input availability, Audio Input Availability
background modes, Background Modes
camera, Camera Availability, Using the Camera
availability, Camera Availability
using, Using the Camera
GPS availability, GPS Availability
iPhone and iPad, Differences Between iPhone and iPad
magnetometer availability, Magnetometer Availability
network availability, Network Availability
persistent WiFi, Persistent WiFi
proximity sensor, Accessing the Proximity Sensor
requirements, Setting Required Hardware CapabilitiesUsing the Camera
vibration, Using Vibration
headings, devices, Device Heading
Hello World application, Your First iOS AppPutting the Application on Your iPhone, Objective-C BasicsThe Basics of Objective-C Syntax, Object-Oriented ProgrammingThe Basics of Objective-C Syntax, The Objective-C Object Model, The Basics of Objective-C Syntax, Creating a ProjectPutting the Application on Your iPhone, Exploring the Project in XcodeThe view controller, Our Project in Interface Builder, Building the User Interface, Connecting the User Interface to the CodeConnecting the User Interface to the Code, Running the Application in the Simulator, Putting the Application on Your iPhone
creating a project, Creating a ProjectPutting the Application on Your iPhone, Exploring the Project in XcodeThe view controller, Our Project in Interface Builder, Building the User Interface, Connecting the User Interface to the CodeConnecting the User Interface to the Code, Running the Application in the Simulator, Putting the Application on Your iPhone
building the user interface, Building the User Interface
connecting the user interface to the code, Connecting the User Interface to the CodeConnecting the User Interface to the Code
Interface Builder, Our Project in Interface Builder
iPhone, Putting the Application on Your iPhone
running the application in the simulator, Running the Application in the Simulator
Xcode, Exploring the Project in XcodeThe view controller
Objective-C, Objective-C BasicsThe Basics of Objective-C Syntax, Object-Oriented ProgrammingThe Basics of Objective-C Syntax, The Objective-C Object Model, The Basics of Objective-C Syntax
object model, The Objective-C Object Model
object-oriented programing, Object-Oriented ProgrammingThe Basics of Objective-C Syntax
syntax, The Basics of Objective-C Syntax
HTML, displaying static HTML files, Displaying Static HTML Files

I

iCloud, Introduction to iCloudWrapping Up, How Can I Use iCloud?Provisioning Your Application for iCloud, iCloud Backup, Provisioning Your Application for iCloudProvisioning Your Application for iCloud, Using Key-Value StorageUsing Key-Value Storage
Key-Value Storage, Using Key-Value StorageUsing Key-Value Storage
using, How Can I Use iCloud?Provisioning Your Application for iCloud, iCloud Backup, Provisioning Your Application for iCloudProvisioning Your Application for iCloud
backup, iCloud Backup
provisioning, Provisioning Your Application for iCloudProvisioning Your Application for iCloud
icons, Adding an IconAdding an Icon
IDs, Build It and They Will Come (see App ID; UDID)
image picker view controller, The Image Picker View ControllerAdding the Image Picker to the City Guide Application
images, Adding Images to Your Projects, Adding a Launch ImageAdding a Launch Image
adding to projects, Adding Images to Your Projects
launch images, Adding a Launch ImageAdding a Launch Image
In-App Purchase, In-App Purchase
installation, iOS SDK, Installing the iOS SDKWhat Happens When There Is a Beta?
instance variables, Object-Oriented Programming, Connecting the Controller to the Model
interactive people picking, Interactive People PickingInteractive People Picking
Interface Builder, Our Project in Interface Builder, Views and View Controllers
Hello World application, Our Project in Interface Builder
iOS 5, Views and View Controllers
interfaces, Declaring a Class with the Interface, The “Add New City” InterfaceThe “Add New City” Interface, Building the interface
adding to table views, The “Add New City” InterfaceThe “Add New City” Interface
battery monitoring application, Building the interface
declaring classes with, Declaring a Class with the Interface
Internet, retrieving data from, Getting Data from the InternetTidying up
iOS design patterns, Fundamental iOS Design PatternsConclusion, The Model-View-Controller Pattern, Views and View Controllers, The Delegates and DataSource Pattern
Delegates and DataSource pattern, The Delegates and DataSource Pattern
MVC pattern, The Model-View-Controller Pattern
views and view controllers, Views and View Controllers
iOS Dev Center, Registering as an iOS Developer
iOS Developer Program, Enrolling in the iOS Developer Program, Enrolling in the iOS Developer Program, Your First iOS App
about, Your First iOS App
enrolling, Enrolling in the iOS Developer Program
membership, Enrolling in the iOS Developer Program
iOS Developer University Program, Enrolling in the iOS Developer Program
iOS developers, registering as, Registering as an iOS DeveloperRegistering as an iOS Developer
iOS devices, Preparing Your iOS DeviceMaking Your Device Available for Development, Creating a Development CertificateCreating a Development Certificate, Getting the UDID of Your Development Device, Creating an App ID, Creating a Mobile Provisioning Profile, Making Your Device Available for DevelopmentMaking Your Device Available for Development
App ID, Creating an App ID
development certificates, Creating a Development CertificateCreating a Development Certificate
making devices available for development, Making Your Device Available for DevelopmentMaking Your Device Available for Development
mobile provisioning profile, Creating a Mobile Provisioning Profile
UDID, Getting the UDID of Your Development Device
iOS Provisioning Portal, Registering as an iOS Developer
iOS SDK, Installing the iOS SDKWhat Happens When There Is a Beta?, The iOS SDK
about, The iOS SDK
installation, Installing the iOS SDKWhat Happens When There Is a Beta?
iOS, Intel Mac, Becoming a Developer
iPad, Differences Between iPhone and iPad
iPhone, Overview of an iPhone application, Putting the Application on Your iPhone, Differences Between iPhone and iPad, Adding a Launch Image
Hello World application, Putting the Application on Your iPhone
screen aspect ration, Adding a Launch Image
Xcode, Overview of an iPhone application
iPhone Simulator, Adding the Image Picker to the City Guide Application, Modifying the Weather Application
reporting location, Modifying the Weather Application
testing using, Adding the Image Picker to the City Guide Application
iPod Touch, location positioning, The Core Location Framework
iTunes Connect, Registering as an iOS Developer, Submitting to the App Store
about, Registering as an iOS Developer
submitting applications, Submitting to the App Store
iTunes Store, adding apps, Setting Required Hardware Capabilities

L

launch images, Adding a Launch ImageAdding a Launch Image
libraries, defined, Object-Oriented Programming
libxml2, parsing XML, Parsing XML with libxml2
look and feel, Look and Feel

M

Mac Developer Program, The Mac Developer Program
magnetometer, Magnetometer Availability, The MagnetometerUsing the magnetometer directly
availability, Magnetometer Availability
Core Motion framework, The MagnetometerUsing the magnetometer directly
MapKit, User Location and MapKitAnnotating Maps
marketing your application, Build It and They Will Come
master-detail applications, Master-Detail ApplicationsCreating a Universal Application
media playback, Media PlaybackMedia Playback
memory management, The Objective-C Object Model, Memory ManagementResponding to Memory Warnings, Creating Objects, The Autorelease Pool, The alloc, retain, copy, and release Cycle, The alloc, retain, copy, and release Cycle, Automatic Reference Counting, The dealloc Method, Responding to Memory Warnings
alloc, retain, copy and release cycle, The alloc, retain, copy, and release Cycle
automatic reference counting, Automatic Reference Counting
autorelease pool, The Autorelease Pool
creating objects, Creating Objects
dealloc method, The dealloc Method
handling manually, The alloc, retain, copy, and release Cycle
Objective-C, The Objective-C Object Model
warnings, Responding to Memory Warnings
messages, defined, Object-Oriented Programming
metadata, Submitting to the App Store
methods, Object-Oriented Programming, Properties, Declaring Methods, The dealloc Method
accessor methods, Properties
classes, Object-Oriented Programming, Declaring Methods
dealloc method, The dealloc Method
MKStoreKit, MKStoreKit
mobile provisioning profile, iOS devices, Creating a Mobile Provisioning Profile
modal view controllers, Modal View ControllersModifying the City Guide Application
MVC pattern, Fundamental iOS Design Patterns, The Model-View-Controller Pattern
about, The Model-View-Controller Pattern
Cocoa Touch framework, Fundamental iOS Design Patterns

N

names, display name, Changing the Display Name
native applications, Why Go Native?, Build It and They Will Come
about, Why Go Native?
versus web applications, Build It and They Will Come
Navigator window, Creating a Project
networks, Why Write Native Applications?, Connecting to the NetworkTidying up, Detecting Network StatusUpdating the Reachability project, Embedding a Web Browser in Your AppGetting Data Out of a UIWebView, A Simple Web View ControllerA Simple Web View Controller, Displaying Static HTML Files, Getting Data Out of a UIWebView, Sending EmailSending Email, Getting Data from the InternetTidying up, Synchronous Requests, Asynchronous Requests, Using Web ServicesTidying up, Network Availability
availability, Network Availability
detecting network status, Detecting Network StatusUpdating the Reachability project
email, Sending EmailSending Email
embedding a web browser in your application, Embedding a Web Browser in Your AppGetting Data Out of a UIWebView, A Simple Web View ControllerA Simple Web View Controller, Displaying Static HTML Files, Getting Data Out of a UIWebView
displaying static HTML files, Displaying Static HTML Files
example, A Simple Web View ControllerA Simple Web View Controller
retrieving data from UIWebView, Getting Data Out of a UIWebView
performance, Why Write Native Applications?
retrieving data from the Internet, Getting Data from the InternetTidying up, Synchronous Requests, Asynchronous Requests, Using Web ServicesTidying up
asynchronous requests, Asynchronous Requests
synchronous requests, Synchronous Requests
Web services, Using Web ServicesTidying up
nib files, universal applications, Creating a Universal Application
nil, calling methods on, Calling Methods on nil
NSJSONSerialization, parsing JSON, NSJSONSerialization
NSLog, debugging using, Connecting the User Interface to the Code
NSRegularExpression, NSRegularExpression
NSXMLParser, parsing XML, Parsing XML with NSXMLParser

O

object typing, Objective-C, Object Typing
object-oriented programing, Objective-C, Object-Oriented ProgrammingThe Basics of Objective-C Syntax
Objective-C, Objective-C BasicsThe Basics of Objective-C Syntax, Object-Oriented ProgrammingThe Basics of Objective-C Syntax, The Objective-C Object Model, The Basics of Objective-C Syntax, Coding in Objective-CConclusion, Declaring and Defining ClassesCalling Methods on nil, Declaring a Class with the Interface, Declaring a Class with the Interface, Defining a Class with the Implementation, Object Typing, Properties, Synthesizing Properties, The Dot Syntax, Declaring Methods, Calling Methods, Memory ManagementResponding to Memory Warnings, Creating Objects, The Autorelease Pool, The alloc, retain, copy, and release Cycle, Automatic Reference Counting, The dealloc Method, Responding to Memory Warnings, Fundamental iOS Design PatternsConclusion, The Model-View-Controller Pattern, Views and View Controllers, The Delegates and DataSource Pattern, Cocoa and Objective-C
classes, Declaring and Defining ClassesCalling Methods on nil, Declaring a Class with the Interface, Defining a Class with the Implementation, Object Typing, Properties, Synthesizing Properties, The Dot Syntax, Declaring Methods, Calling Methods
calling methods, Calling Methods
declaring methods, Declaring Methods
declaring with an interface, Declaring a Class with the Interface
defining with the implementation, Defining a Class with the Implementation
dot syntax, The Dot Syntax
object typing, Object Typing
properties, Properties
synthesizing properties, Synthesizing Properties
Cocoa framework, Cocoa and Objective-C
iOS design patterns, Fundamental iOS Design PatternsConclusion, The Model-View-Controller Pattern, Views and View Controllers, The Delegates and DataSource Pattern
Delegates and DataSource pattern, The Delegates and DataSource Pattern
MVC pattern, The Model-View-Controller Pattern
views and view controllers, Views and View Controllers
memory management, Memory ManagementResponding to Memory Warnings, Creating Objects, The Autorelease Pool, The alloc, retain, copy, and release Cycle, Automatic Reference Counting, The dealloc Method, Responding to Memory Warnings
alloc, retain, copy and release cycle, The alloc, retain, copy, and release Cycle
automatic reference counting, Automatic Reference Counting
autorelease pool, The Autorelease Pool
creating objects, Creating Objects
dealloc method, The dealloc Method
warnings, Responding to Memory Warnings
object model, The Objective-C Object Model
object-oriented programing, Object-Oriented ProgrammingThe Basics of Objective-C Syntax
root class, Declaring a Class with the Interface
syntax, The Basics of Objective-C Syntax
objects, Creating Objects, The alloc, retain, copy, and release Cycle
autorelease objects, The alloc, retain, copy, and release Cycle
memory management, Creating Objects
OS X 10.6 (Snow Leopard), Registering as an iOS Developer

P

parsing, Parsing the XML document, Parsing XMLParsing XML with NSXMLParser, Parsing XML with libxml2, Parsing XML with NSXMLParser, Parsing JSONTidying up, NSJSONSerialization, The JSON Framework, Retrieving Twitter Trends, Using the Social Framework, The Twitter Trends ApplicationTidying up
JSON, Parsing JSONTidying up, NSJSONSerialization, The JSON Framework, Retrieving Twitter Trends, Using the Social Framework, The Twitter Trends ApplicationTidying up
JSON Framework, The JSON Framework
NSJSONSerialization, NSJSONSerialization
Social framework, Using the Social Framework
Twitter Trends, Retrieving Twitter Trends, The Twitter Trends ApplicationTidying up
XML, Parsing the XML document, Parsing XMLParsing XML with NSXMLParser, Parsing XML with libxml2, Parsing XML with NSXMLParser
with libxml2, Parsing XML with libxml2
with NSXMLParser, Parsing XML with NSXMLParser
patterns, Build It and They Will Come (see Delegates and DataSource pattern; iOS design patterns; MVC pattern)
people picking, Interactive People PickingInteractive People Picking, Programmatic People Picking
interactive, Interactive People PickingInteractive People Picking
programmatic, Programmatic People Picking
performance, networks, Why Write Native Applications?
persistent WiFi, Persistent WiFi
PhoneGap, PhoneGap
pixels versus points, Adding a City View, Adding Another Tab Bar Item
playback, media, Media PlaybackMedia Playback
popover controllers, Popover Controllers
populating, Populating the Table ViewPopulating the Table View, Populating the UI
table views, Populating the Table ViewPopulating the Table View
the UI, Populating the UI
posting to Facebook, Making Posts to Facebook
preferences, Application PreferencesApplication Preferences, Application Preferences
applications, Application PreferencesApplication Preferences
splitting, Application Preferences
profiles, provisioning profile, Creating a provisioning profile
programmatic people picking, Programmatic People Picking
programs, Build It and They Will Come (see iOS Developer Program; Mac Developer Program)
properties, classes, Properties
protocols, defined, Object-Oriented Programming
provisioning, Registering as an iOS Developer, Preparing Your iOS Device, Creating a Mobile Provisioning Profile, Provisioning Your Application for iCloudProvisioning Your Application for iCloud, Building and Signing, Creating a provisioning profile
certificates and provisioning profiles, Preparing Your iOS Device
iCloud, Provisioning Your Application for iCloudProvisioning Your Application for iCloud
iOS Provisioning Portal, Registering as an iOS Developer
mobile provisioning profile, Creating a Mobile Provisioning Profile
profiles, Building and Signing
provisioning profile, Creating a provisioning profile
proximity sensor, Accessing the Proximity Sensor
pulling motion data, Pulling Motion Data
pushing motion data, Pushing Motion Data

R

refactoring, SQL databases, Refactoring and rethinking
reference counting, The Objective-C Object Model, Memory Management, Synchronous Reachability
(see also ARC)
about, The Objective-C Object Model
defined, Memory Management
regex support with built-is NSPredicate, Faking regex support with the built-in NSPredicate
RegexKitLite, RegexKitLite
registering, Registering as an iOS DeveloperRegistering as an iOS Developer, Registering Custom SchemesRegistering Custom Schemes, Registering Custom Schemes, Registering devices
applications with URL schemes, Registering Custom Schemes
as an iOS developer, Registering as an iOS DeveloperRegistering as an iOS Developer
devices, Registering devices
URL schemes, Registering Custom SchemesRegistering Custom Schemes
regular expressions, Regular ExpressionsFaking regex support with the built-in NSPredicate, NSRegularExpression, RegexKitLite, Faking regex support with the built-in NSPredicate
NSRegularExpression, NSRegularExpression
regex support with built-is NSPredicate, Faking regex support with the built-in NSPredicate
RegexKitLite, RegexKitLite
rejections, reasons for, Detecting Network Status, Reasons for Rejection
release cycle, The Release Cycle
requirements, Setting Required Hardware CapabilitiesUsing the Camera, Persistent WiFi, Background Modes
hardware, Setting Required Hardware CapabilitiesUsing the Camera, Persistent WiFi, Background Modes
background modes, Background Modes
persistent WiFi, Persistent WiFi
Resource Center, submitting applications to the App Store, The App Store Resource Center
Retina displays, Adding Another Tab Bar Item
retrieving data from the Internet, Web services, Using Web ServicesTidying up
reusing, Apple Reachability class, Reusing the Reachability class
reverse geocoding, Reverse Geocoding
root class, Objective-C, Declaring a Class with the Interface
rotation, The Core Motion Framework, Enabling Rotation
about, Enabling Rotation
rate, The Core Motion Framework

S

Safari browser, Why Write Native Applications?
sending, Sending TweetsSending Tweets, Sending Text Messages
text messages, Sending Text Messages
tweets, Sending TweetsSending Tweets
sensors, Using SensorsUsing Vibration, Hardware SupportUsing Vibration, Network Availability, Camera Availability, Audio Input Availability, GPS Availability, Magnetometer Availability, Setting Required Hardware CapabilitiesUsing the Camera, Persistent WiFi, Background Modes, Differences Between iPhone and iPad, Using the Camera, The Core Motion FrameworkUsing the magnetometer directly, Pulling Motion Data, Pushing Motion Data, The AccelerometerUsing the accelerometer directly, The Gyroscope, The MagnetometerUsing the magnetometer directly, Accessing the Proximity Sensor, Using Vibration
Core Motion framework, The Core Motion FrameworkUsing the magnetometer directly, Pulling Motion Data, Pushing Motion Data, The AccelerometerUsing the accelerometer directly, The Gyroscope, The MagnetometerUsing the magnetometer directly
accelerometer, The AccelerometerUsing the accelerometer directly
gyroscope, The Gyroscope
magnetometer, The MagnetometerUsing the magnetometer directly
pulling motion data, Pulling Motion Data
pushing motion data, Pushing Motion Data
hardware, Hardware SupportUsing Vibration, Network Availability, Camera Availability, Audio Input Availability, GPS Availability, Magnetometer Availability, Setting Required Hardware CapabilitiesUsing the Camera, Persistent WiFi, Background Modes, Differences Between iPhone and iPad, Using the Camera, Accessing the Proximity Sensor, Using Vibration
audio input availability, Audio Input Availability
background modes, Background Modes
camera, Using the Camera
camera availability, Camera Availability
GPS availability, GPS Availability
iPhone and iPad, Differences Between iPhone and iPad
magnetometer availability, Magnetometer Availability
network availability, Network Availability
persistent WiFi, Persistent WiFi
proximity sensor, Accessing the Proximity Sensor
requirements, Setting Required Hardware CapabilitiesUsing the Camera
vibration, Using Vibration
setter semantics, Properties
Settings application, Opening the Settings application
Significant Change service, The Core Location Framework
signing, Build It and They Will Come (see building)
simulators, Installing the iOS SDK, Running the Application in the Simulator, Modifying the Weather Application
Hello World application, Running the Application in the Simulator
iPhone Simulator, Modifying the Weather Application
versus running on the device, Installing the iOS SDK
singleton classes, Making the Battery Monitoring Application
SKU number, Submitting to the App Store
Social framework, Using the Social Framework, The Social FrameworkMaking Posts to Facebook, Sending TweetsSending Tweets, Making Posts to Facebook
parsing JSON, Using the Social Framework
posting to Facebook, Making Posts to Facebook
sending tweets, Sending TweetsSending Tweets
special characters in regular expressions, Introduction to Regular Expressions
SQL databases, Storing Information in a SQL DatabaseRefactoring and rethinking, Adding a database to your project, Data persistence for the City Guide application, Refactoring and rethinking
adding a database to your project, Adding a database to your project
data persistence, Data persistence for the City Guide application
refactoring and rethinking, Refactoring and rethinking
static HTML files, displaying, Displaying Static HTML Files
storing, Storing DataCore Data, Using Flat Files, Storing Information in a SQL DatabaseRefactoring and rethinking, Core Data, Using Key-Value StorageUsing Key-Value Storage
data, Storing DataCore Data, Using Flat Files, Storing Information in a SQL DatabaseRefactoring and rethinking, Core Data
Core Data, Core Data
flat files, Using Flat Files
SQL databases, Storing Information in a SQL DatabaseRefactoring and rethinking
Key-Value Storage, Using Key-Value StorageUsing Key-Value Storage
subclasses, Object-Oriented Programming, Dismissing the UITextView
about, Object-Oriented Programming
UIView, Dismissing the UITextView
synchronous reachability, Synchronous Reachability
synchronous requests, retrieving data from the Internet, Synchronous Requests
syntax, Objective-C, The Basics of Objective-C Syntax
synthesizing class properties, Synthesizing Properties

T

tab bar applications, view controllers, Tab Bar ApplicationsAdding Another Tab Bar Item
table views, Table View-Based ApplicationsCapturing the City Data, Creating the Project, Creating a Table ViewRunning the Code, Populating the Table ViewPopulating the Table View, Building a Model, Connecting the Controller to the ModelMocking Up Functionality with Alert Windows, Adding Navigation Controls to the ApplicationAdding Navigation Controls to the Application, Adding a City ViewAdding a City View, Edit ModeEdit Mode, Deleting a City Entry, Adding a City EntryAdding a City Entry, The “Add New City” InterfaceThe “Add New City” Interface, Capturing the City Data
adding entries, Adding a City EntryAdding a City Entry
adding interfaces, The “Add New City” InterfaceThe “Add New City” Interface
adding views, Adding a City ViewAdding a City View
building models, Building a Model
capturing data, Capturing the City Data
connecting the controller to the model, Connecting the Controller to the ModelMocking Up Functionality with Alert Windows
creating, Creating a Table ViewRunning the Code
deleting entries, Deleting a City Entry
edit mode, Edit ModeEdit Mode
navigation controls, Adding Navigation Controls to the ApplicationAdding Navigation Controls to the Application
populating, Populating the Table ViewPopulating the Table View
projects, Creating the Project
telephone calls, Making a telephone call
temporary files, Creating temporary files
testing, Registering as an iOS Developer, Installing the iOS SDK, Adding the Image Picker to the City Guide Application, Using Key-Value Storage, Using Key-Value Storage
applications, Registering as an iOS Developer
iCloud-enabled applications, Using Key-Value Storage, Using Key-Value Storage
on iOS devices, Installing the iOS SDK
using iPhone Simulator, Adding the Image Picker to the City Guide Application
text messages, sending, Sending Text Messages
text, reading and writing, Reading and writing text content
tweets, sending, Sending TweetsSending Tweets
Twitter Trends, parsing with JSON, Retrieving Twitter Trends, The Twitter Trends ApplicationTidying up
about, Retrieving Twitter Trends
example, The Twitter Trends ApplicationTidying up