Register your product to gain access to bonus material or receive a coupon.
It has come to our attention that problems occurred during the production process. The scope of the error is widespread and all print and eBook versions were affected. Please rest assured that the content is up to Erica Sadun's exceptional standards. Very soon, we will provide customers who have purchased the current printing with information on identifying whether your book was affected. We will explain how to obtain a replacement. We apologize for any inconvenience this has caused and thank you for your patience while we prepare the reprint and new eBook editions. Please continue to check back for more information.
UPDATE
It has come to our attention that problems occurred during the production process of The iOS 5 Developer's Cookbook. The scope of the error is widespread. Our processing tools stripped out bits of code from listings and examples in the book. Since the electronic books are generated from the files we send to the printer, all eBook versions (including Kindle, EPUB, and PDF) were also affected.
Please rest assured that the content is up to Erica Sadun's exceptional standards. We have resolved the production issues internally. We will be reprinting and producing new eBook versions of The iOS 5 Developer's Cookbook this week. The problems we encountered do not affect the sample code that Erica hosts on her GitHub repository; this is a print/eBook-only issue.
While we take every measure to avoid problems such as this, sometimes these things do happen. On behalf of Erica, and from all of Pearson, we regret this unfortunate incident. We assure you that we take this very seriously and that we have taken every measure to ensure this won't happen again.
Very soon, we will provide customers who have purchased the current printing with information on identifying whether your book was affected. We will explain how to obtain a replacement. We apologize for any inconvenience this has caused and thank you for your patience while we prepare the reprint and new eBook editions.
Please check here (InformIT.com/ios5update) and on Erica's site (ericasadun.com) for more information.
The iOS 5 Developer’s Cookbook, Third Edition
Covers iOS 5, Xcode 4.2, Objective-C 2.0’s ARC, LLVM, and more!
In this book, bestselling author and iOS development guru Erica Sadun brings together all the information you need to quickly start building successful iOS apps for iPhone, iPad, and iPod touch. Sadun has thoroughly revised this book to focus on powerful new iOS 5 features, the latest version of Objective-C, and the Xcode 4 development tools.
The iOS 5 Developer’s Cookbook, Third Edition is packed with ready-made code solutions for the iOS 5 development challenges you’re most likely to face, eliminating trial-and-error and helping you build reliable apps from the very beginning. Sadun teaches each new concept and technique through robust code that is easy to reuse and extend. This isn’t just cut-and-paste: Using her examples, Sadun fully explains both the “how” and “why” of effective iOS 5 development.
Sadun’s tested recipes address virtually every major area of iOS development, from user interface design to view controllers, gestures and touch, to networking and security. Every chapter groups related tasks together, so you can jump straight to your solution, without having to identify the right class or framework first. Coverage includes:
The iOS 5 Developer’s Cookbook: Six Fabulous Xcode Tricks
The iOS 5 Developer's Cookbook: Adding Reflections
The iOS 5 Developer's Cookbook: Combining Emitter Layers with User Touches
The iOS 5 Developer's Cookbook: Working with View Controllers
The iOS 5 Developer's Cookbook: Working with View Controllers
Download the sample pages (includes Chapter 5 and Index)
Preface xxvii
1 Introducing the iOS SDK 1
iOS Developer Programs 1
Online Developer Program 2
Standard Developer Program 2
Developer Enterprise Program 3
Developer University Program 3
Registering 3
Getting Started 3
Downloading the SDK 4
Development Devices 5
Simulator Limitations 6
Tethering 7
Understanding Model Differences 8
Screen Size 9
Camera 9
Audio 10
Telephony 10
Core Location and Core Motion Differences 10
Vibration Support and Proximity 11
Processor Speeds 11
OpenGL ES 11
Platform Limitations 12
Storage Limits 12
Data Access Limits 13
Memory Limits 13
Interaction Limits 16
Energy Limits 16
Application Limits 17
User Behavior Limits 18
SDK Limitations 18
Using the Provisioning Portal 19
Setting Up Your Team 19
Requesting Certificates 20
Registering Devices 20
Registering Application Identifiers 21
Provisioning 22
Putting Together iPhone Projects 23
The iPhone Application Skeleton 25
main.m 26
Application Delegate 28
View Controller 30
A Note about the Sample Code in This Book 31
iOS Application Components 32
Application Folder Hierarchy 32
The Executable 32
The Info.plist File 33
The Icon and Launch Images 34
Interface Builder Files 37
Files Not Found in the Application Bundle 37
IPA Archives 38
Sandboxes 38
Programming Paradigms 39
Object-Oriented Programming 39
Model-View-Controller 40
Summary 48
2 Objective-C Boot Camp 51
The Objective-C Programming Language 51
Classes and Objects 52
Creating Objects 54
Memory Allocation 54
Releasing Memory 55
Understanding Retain Counts with MRR 56
Methods, Messages, and Selectors 57
Undeclared Methods 57
Pointing to Objects 58
Inheriting Methods 59
Declaring Methods 59
Implementing Methods 60
Class Methods 62
Fast Enumeration 63
Class Hierarchy 63
Logging Information 64
Basic Memory Management 66
Managing Memory with MRR 67
Managing Memory with ARC 70