iPhone Programming: The Big Nerd Ranch Guide

Paperback (Print)
Buy Used
Buy Used from BN.com
$37.49
(Save 25%)
Item is in good condition but packaging may have signs of shelf wear/aging or torn packaging.
Condition: Used – Good details
Used and New from Other Sellers
Used and New from Other Sellers
from $1.99
Usually ships in 1-2 business days
(Save 96%)
Other sellers (Paperback)
  • All (48) from $1.99   
  • New (1) from $50.00   
  • Used (47) from $1.99   
Close
Sort by
Page 1 of 1
Showing All
Note: Marketplace items are not eligible for any BN.com coupons and promotions
$50.00
Seller since 2014

Feedback rating:

(178)

Condition:

New — never opened or used in original packaging.

Like New — packaging may have been opened. A "Like New" item is suitable to give as a gift.

Very Good — may have minor signs of wear on packaging but item works perfectly and has no damage.

Good — item is in good condition but packaging may have signs of shelf wear/aging or torn packaging. All specific defects should be noted in the Comments section associated with each item.

Acceptable — item is in working order but may show signs of wear such as scratches or torn packaging. All specific defects should be noted in the Comments section associated with each item.

Used — An item that has been opened and may show signs of wear. All specific defects should be noted in the Comments section associated with each item.

Refurbished — A used item that has been renewed or updated and verified to be in proper working condition. Not necessarily completed by the original manufacturer.

New
Brand new.

Ships from: acton, MA

Usually ships in 1-2 business days

  • Standard, 48 States
  • Standard (AK, HI)
Page 1 of 1
Showing All
Close
Sort by

Overview

Based on Big Nerd Ranch’s popular iPhone Bootcamp class, iPhone Programming: The Big Nerd Ranch Guide leads you through the essential tools and techniques for developing applications for the iPhone, iPad, and iPod Touch. In each chapter, you will learn programming concepts and apply them immediately as you build an application or enhance one from a previous chapter. These applications have been carefully designed and tested to teach the associated concepts and to provide practice working with the standard development tools Xcode, Interface Builder, and Instruments. The guide’s learn-while-doing approach delivers the practical knowledge and experience you need to design and build real-world applications. Here are some of the topics covered:

  • Dynamic interfaces with animation
  • Using the camera and photo library
  • User location and mapping services
  • Accessing accelerometer data
  • Handling multi-touch gestures
  • Navigation and tabbed applications
  • Tables and creating custom rows
  • Multiple ways of storing and loading data: archiving, Core Data, SQLite
  • Communicating with web services
  • ALocalization/Internationalization
"After many 'false starts' with other iPhone development books, these clear and concise tutorials made the concepts gel for me. This book is a definite must have for any budding iPhone developer." –Peter Watling, New Zealand, Developer of BubbleWrap
Read More Show Less

Product Details

  • ISBN-13: 9780321706249
  • Publisher: Addison-Wesley
  • Publication date: 4/27/2010
  • Series: Big Nerd Ranch Guides Series
  • Pages: 396
  • Product dimensions: 7.00 (w) x 9.90 (h) x 1.10 (d)

Meet the Author

Joe Conway, iPhone instructor for The Big Nerd Ranch, has been writing software on the Mac platform since he was a teenager, and began consulting and training for The Big Nerd Ranch shortly after graduating from the University of Wisconsin.

Aaron Hillegass, CEO of Big Nerd Ranch, has more than 18 years of experience as a software engineer and developer trainer. He wrote the Big Nerd Ranch course on Cocoa, drawing from his experiences working at Apple and NeXT as senior trainer and curriculum developer. He is author of Cocoa Programming for Mac OS X (Addison-Wesley), the definitive guide to Cocoa programming.

Read More Show Less

Table of Contents

Introduction

  • Prerequisites
  • Typographical Conventions
  • Hardware and Software
  • How to Use This Book
  • Learning is not Fun

Chapter 1: Simple iPhone Application

  • Creating an Xcode Project
  • Using Interface Builder
  • Model-View-Controller
  • Declarations
    • Declaring instance variables
    • Declaring methods
  • Making Connections
    • Setting pointers
    • Setting targets and actions
    • Summary
  • Implementing Methods
  • Event-driven Programming
  • Deploying an Application
  • Application Icons
  • Default Images

Chapter 2: Objective-C

  • Objects
  • Instances
    • Creating an instance
    • Sending messages
    • Destroying an instance
  • Writing the RandomPossessions Tool
    • NSArray and NSMutableArray
  • Subclassing an Objective-C Class
    • Instance variables
    • Accessors and properties
    • Instance methods
    • Initializers
    • self
    • super
    • Initializer chain
    • Class methods
  • Exceptions and the Console Window
  • Objective-C 20 Additions

Chapter 3: Memory Management

  • Memory Management Concepts
    • Managing memory in C
    • Objects and memory management
  • Reference Counting
    • Using retain counts
    • Avoiding memory leaks with autorelease
    • Managing memory in accessors and properties
    • Retain count rules
  • Managing Memory in RandomPossessions

Chapter 4: Delegation and Core Location

  • Delegation
  • Beginning the Whereami Application
    • Using frameworks
    • Core Location Service
    • Receiving Updates from CLLocationManager
    • For the More Curious: Compiler and Linker Errors
  • For the More Curious: Protocols
  • Challenge: Heading

Chapter 5: MapKit and UITextField

  • Object Diagrams
  • MapKit Framework
  • Interface Properties
  • Being a MapView Delegate
    • Your Own MKAnnotation
    • Tagging Locations
  • Renaming an Application
  • Challenge: Annotation Extras
  • Challenge: Reverse Geocoding

Chapter 6: Subclassing UIView

  • Creating a Custom View
    • The drawRect: Method
    • Instantiating a UIView
  • Drawing Text and Shadows
  • Using UIScrollView
  • Zooming
  • Hiding the Status Bar
  • For the More Curious: Retain Cycles
  • For the More Curious: Redrawing Views
  • Challenge: Colors

Chapter 7: View Controllers

  • Using View Controllers
    • Creating the UITabBarController
    • Creating View Controllers and Tab Bar Items
    • Creating Views for the View Controllers
  • viewWillAppear:
  • The Lifecycle of a View Controller
  • For the More Curious: Paging
  • Challenge: Map Tab

Chapter 8: The Accelerometer

  • Setting Up the Accelerometer
  • Getting Accelerometer Data
  • Orientation and Scale of Acceleration
  • Using Accelerometer Data
  • Smoothing Accelerometer Data
  • Detecting Shakes
  • Challenge: Changing Colors

Chapter 9: Notification and Rotation

  • Notification Center
  • UIDevice Notifications
  • Autorotation
  • Forcing Landscape Mode
  • For the More Curious: Overriding Autorotation
  • Challenge: Proximity Notifications

Chapter 10: UITableView and UITableViewController

  • Beginning the Homepwner Application
  • UITableViewController
    • Subclassing UITableViewController
  • UITableView's Data Source
    • UITableViewDataSource protocol
  • UITableViewCells
    • Reusing UITableViewCells
  • Next Steps for Homepwner
  • Challenge: Sections

Chapter 11: Editing UITableViews

  • Editing a UITableView
  • Begin and End Editing
    • Deleting Rows
    • Moving Rows
    • Inserting Rows

Chapter 12: UINavigationController

  • UINavigationController
    • UINavigationBar
  • An Additional UIViewController
    • The XIB File and File's Owner
    • Setting Up ItemDetailViewController
  • Navigating with UINavigationController
    • Appearing and Disappearing Views
  • Challenge: Number Pad

Chapter 13: Camera

  • ImageCache: a Singleton
  • NSDictionary
    • Singletons
  • UIImageView
    • Giving Possessions an Image
    • UUIDs
    • Dismissing the Keyboard
  • Challenge: Removing an Image

Chapter 14: Saving and Loading

  • Application Sandbox
  • Archiving
  • Writing Other Data to Disk
  • More on Reading and Writing to Disk
  • Challenge: Archiving Wherewasi

Chapter 15: Low Memory Warning

  • Low Memory Warning
  • Handling Low Memory Warnings
  • Be Careful
  • Simulating Low Memory Warnings

Chapter 16: UITableViewCell

  • Subclassing UITableViewCell
  • Image Manipulation
  • Archiving the Thumbnail Data
  • Challenge: Accessory Views
  • Challenge: Making it Pretty

Chapter 17: Multi-Touch

  • Create a Drawing Program
    • Touch Events
    • The Responder Chain
  • Instruments
    • The ObjectAlloc Instrument
    • The Sampler Instrument
  • For the More Curious: UIControl
  • For the More Curious: Touch Dependancy
  • Challenge: Saving and Loading
  • Challenge: Circles

Chapter 18: CALayer

  • Creating a CALayer
  • Layer Content
  • Implicitly Animatable Properties
  • For the More Curious: Programmatically Generating Content
  • For the More Curious: Layers and Views
  • Challenge: Dynamic Layer Content

Chapter 19: CAAnimation

  • Spinning the Time with CABasicAnimation
    • Timing Functions
  • CAKeyframeAnimation
  • For the More Curious: Presentation and Model Layers
  • Challenge: More Animation

Chapter 20: Media

  • The MediaPlayer Application
  • Playing System Sounds
  • Playing Audio Files
  • Playing Movie Files
  • Low-level APIs
  • Challenge: Audio Recording

Chapter 21: Web Services

  • The RandomNumbers Application
  • Fetching data from a URL
  • Parsing
  • For the more curious: The Request Body
  • For the more curious: Credentials
  • Challenge: Cancel Fetch

Chapter 22: Address Book

  • The People Picker
    • Additions to Possession Class
    • Address Book Functions
    • For the More Curious: That Other Delegate Method

Chapter 23: Localization

  • Internationalizing Homepwner
    • NSLocale
    • Localized Resources
    • Strings Tables
  • For the More Curious: NSBundle

Chapter 24: Bonjour

  • Publishing a Service
  • Browsing for Services
  • TXT Record
  • For the More Curious: Socket Connections

Chapter 25: Settings

  • Settings Bundle
  • NSUserDefaults
    • Registering Defaults
    • Using the defaults

Chapter 26: SQLite

  • What Am I doing?
  • The Interface
  • Making the database
  • Fetching
  • Making and Using the Tree
  • Challenge: Fetching more Data

Chapter 27: Core Data

  • Inventory
    • Edit the Model File
    • AppController
    • LabelSettingViewController
    • LocationListViewController
    • AssetListViewController
    • CountViewController
  • How it Works
  • Trade-offs of Persistence Mechanisms
  • Challenge: Deleting

Chapter 28: OpenGL ES

  • Setting up an OpenGL ES Project
  • Creating an OpenGL ES Capable View
    • Creating the EAGLContext
    • Frame and Render Buffers
    • Creating the Timer
    • The Rendering Method
  • The Rendering Controller
    • Rendering Shapes in OpenGL ES
  • Start and Stop Animation
Read More Show Less

Customer Reviews

Be the first to write a review
( 0 )
Rating Distribution

5 Star

(0)

4 Star

(0)

3 Star

(0)

2 Star

(0)

1 Star

(0)

Your Rating:

Your Name: Create a Pen Name or

Barnes & Noble.com Review Rules

Our reader reviews allow you to share your comments on titles you liked, or didn't, with others. By submitting an online review, you are representing to Barnes & Noble.com that all information contained in your review is original and accurate in all respects, and that the submission of such content by you and the posting of such content by Barnes & Noble.com does not and will not violate the rights of any third party. Please follow the rules below to help ensure that your review can be posted.

Reviews by Our Customers Under the Age of 13

We highly value and respect everyone's opinion concerning the titles we offer. However, we cannot allow persons under the age of 13 to have accounts at BN.com or to post customer reviews. Please see our Terms of Use for more details.

What to exclude from your review:

Please do not write about reviews, commentary, or information posted on the product page. If you see any errors in the information on the product page, please send us an email.

Reviews should not contain any of the following:

  • - HTML tags, profanity, obscenities, vulgarities, or comments that defame anyone
  • - Time-sensitive information such as tour dates, signings, lectures, etc.
  • - Single-word reviews. Other people will read your review to discover why you liked or didn't like the title. Be descriptive.
  • - Comments focusing on the author or that may ruin the ending for others
  • - Phone numbers, addresses, URLs
  • - Pricing and availability information or alternative ordering information
  • - Advertisements or commercial solicitation

Reminder:

  • - By submitting a review, you grant to Barnes & Noble.com and its sublicensees the royalty-free, perpetual, irrevocable right and license to use the review in accordance with the Barnes & Noble.com Terms of Use.
  • - Barnes & Noble.com reserves the right not to post any review -- particularly those that do not follow the terms and conditions of these Rules. Barnes & Noble.com also reserves the right to remove any review at any time without notice.
  • - See Terms of Use for other conditions and disclaimers.
Search for Products You'd Like to Recommend

Recommend other products that relate to your review. Just search for them below and share!

Create a Pen Name

Your Pen Name is your unique identity on BN.com. It will appear on the reviews you write and other website activities. Your Pen Name cannot be edited, changed or deleted once submitted.

 
Your Pen Name can be any combination of alphanumeric characters (plus - and _), and must be at least two characters long.

Continue Anonymously
See All Sort by: Showing 1 – 20 of 25 Customer Reviews
  • Anonymous

    Posted April 15, 2012

    Should not be sold anymore

    This book is very out of date and was printed before XCode 4 was released. The differences between the older and newer versions of XCode are significant, so the tutorials are pretty much worthless. I'm sure it was a great book two years ago.

    Was this review helpful? Yes  No   Report this review
  • Anonymous

    Posted October 21, 2010

    No text was provided for this review.

  • Anonymous

    Posted August 26, 2010

    No text was provided for this review.

  • Anonymous

    Posted July 20, 2011

    No text was provided for this review.

  • Anonymous

    Posted July 27, 2011

    No text was provided for this review.

  • Anonymous

    Posted October 27, 2010

    No text was provided for this review.

  • Anonymous

    Posted January 3, 2011

    No text was provided for this review.

  • Anonymous

    Posted January 3, 2011

    No text was provided for this review.

  • Anonymous

    Posted April 8, 2011

    No text was provided for this review.

  • Anonymous

    Posted December 10, 2011

    No text was provided for this review.

  • Anonymous

    Posted September 14, 2011

    No text was provided for this review.

  • Anonymous

    Posted December 20, 2010

    No text was provided for this review.

  • Anonymous

    Posted January 21, 2011

    No text was provided for this review.

  • Anonymous

    Posted July 10, 2011

    No text was provided for this review.

  • Anonymous

    Posted June 24, 2011

    No text was provided for this review.

  • Anonymous

    Posted January 29, 2011

    No text was provided for this review.

  • Anonymous

    Posted March 13, 2011

    No text was provided for this review.

  • Anonymous

    Posted May 30, 2010

    No text was provided for this review.

  • Anonymous

    Posted October 17, 2010

    No text was provided for this review.

  • Anonymous

    Posted May 21, 2011

    No text was provided for this review.

See All Sort by: Showing 1 – 20 of 25 Customer Reviews

If you find inappropriate content, please report it to Barnes & Noble
Why is this product inappropriate?
Comments (optional)