Programming Books C Java PHP Python Learn more Browse Programming Books

Sorry, this item is not available in
Image not available for
Image not available

To view this video download Flash Player


Sign in to turn on 1-Click ordering
More Buying Choices
Have one to sell? Sell yours here
Start reading Beginning iPhone 3 Development: Exploring the iPhone SDK on your Kindle in under a minute.

Don't have a Kindle? Get your Kindle here, or download a FREE Kindle Reading App.

Beginning iPhone 3 Development: Exploring the iPhone SDK [Paperback]

by David Mark, Jeff LaMarche
4.3 out of 5 stars  See all reviews (68 customer reviews)

Buy New
$14.48 & FREE Shipping on orders over $35. Details
In Stock.
Ships from and sold by Gift-wrap available.
Want it Monday, April 28? Choose Two-Day Shipping at checkout. Details
Free Two-Day Shipping for College Students with Amazon Student


Amazon Price New from Used from
Kindle Edition $31.99  
Paperback $14.48  
Shop the New Digital Design Bookstore
Check out the Digital Design Bookstore, a new hub for photographers, art directors, illustrators, web developers, and other creative individuals to find highly rated and highly relevant career resources. Shop books on web development and graphic design, or check out blog posts by authors and thought-leaders in the design industry. Shop now
There is a newer edition of this item:
Beginning iPhone 4 Development: Exploring the iOS SDK Beginning iPhone 4 Development: Exploring the iOS SDK 4.1 out of 5 stars (43)
In Stock.

Book Description

July 20, 2009 1430224592 978-1430224594 1

Are you a programmer looking for a new challenge? Does the thought of building your very own iPhone app make your heart race and your pulse quicken? If so, Beginning iPhone 3 Development: Exploring the iPhone SDK is just the book for you. Updated and revised for iPhone SDK 3, many of the discussions in the original book have been clarified to make some of the more complex topics easier to understand. In addition, all of the projects have been rebuilt from scratch using the SDK 3 templates.

Assuming only a minimal working knowledge of Objective-C, and written in a friendly, easy-to-follow style, this book offers a complete soup-to-nuts course in iPhone and iPod touch programming. The book starts with the basics, walking you through the process of downloading and installing Apple's free iPhone SDK, and then stepping you though the creation of your first simple iPhone application. From there, you'll learn to integrate all the interface elements iPhone users have come to know and love, such as buttons, switches, pickers, toolbars, and sliders. You'll master a variety of design patterns, from the simplest single view to complex hierarchical drill-downs. The confusing art of table building will be demystified, and you'll see how to save your data using the iPhone file system. You'll also learn how to save and retrieve your data using SQLite, iPhone's built-in database management system. In addition, you'll also learn about Core Data, an important persistence mechanism that has just been added with SDK 3.

And there's much more! You'll learn to draw using Quartz 2D and OpenGL ES, add multitouch gestural support (pinches and swipes) to your applications, and work with the camera, photo library, accelerometer, and built-in GPS. You'll discover the fine points of application preferences and learn how to localize your apps for multiple languages. You can discover more about this book, download source code, and find support forums at the book's companion site, at

  • The iPhone 3 update to the best-selling and most recommended book for iPhone developers
  • Packed full of tricks, techniques, and enthusiasm for the new SDK from a developer perspective
  • The most complete, useful, and up-to-date guide to all things having to do with Apple's iPhone SDK

What you’ll learn

  • Everything you need to know to develop your own best-selling iPhone apps
  • Best practices for optimizing your code and delivering great user experiences

Who this book is for

Anyone who wants to start developing for iPhone and iPod touch

What's changed from the first edition of Beginning iPhone Development

  • All code samples have been updated to follow current Apple coding conventions
  • The autorotation code has been updated to use the new single-step fast autorotation instead of the original two-step method
  • A new section has been added introducing Core Data, covering basic principles and showing how to build a simple Core Data application
  • All the table view-related chapters have been updated to use table view cell styles. They've also been updated to use textLabel and detailTextLabel instead of the deprecated text property of the table view cell.
  • All known errata have been corrected
  • All projects have been rebuilt from scratch using the SDK 3.0 templates
  • Many concepts have been clarified based on feedback and supplemented with information we've learned from another year of using the SDK

Table of Contents

  1. Welcome to the Jungle
  2. Appeasing the Tiki Gods
  3. Handling Basic Interaction
  4. More User Interface Fun
  5. Autorotation and Autosizing
  6. Multiview Applications
  7. Tab Bars and Pickers
  8. Introduction to Table Views
  9. Navigation Controllers and Table Views
  10. Application Settings and User Defaults
  11. Basic Data Persistence
  12. Drawing with Quartz and OpenGL
  13. Taps, Touches, and Gestures
  14. Where Am I? Finding Your Way with Core Location
  15. Whee! Accelerometer!
  16. iPhone Camera and Photo Library
  17. Application Localization
  18. Where to Next?

Frequently Bought Together

Beginning iPhone 3 Development: Exploring the iPhone SDK + Efficiency in Learning: Evidence-Based Guidelines to Manage Cognitive Load
Price for both: $60.61

Buy the selected items together

Editorial Reviews

About the Author

Dave Mark is a longtime Mac developer and author who has written a number of books on Mac and iOS development, including Beginning iPhone�4 Development (Apress, 2010), More iPhone 3 Development (Apress, 2010), Learn C on the Mac (Apress, 2008), The Macintosh Programming Primer series (Addison-Wesley, 1992), and Ultimate Mac Programming (Wiley, 1995).�Dave loves the water and spends as much time as possible on it, in it, or near it. He lives with his wife and three children in Virginia.

Jeff LaMarche�is a Mac and iOS developer with more than 20 years of programming experience. Jeff has written a number of iOS and Mac development books, including Beginning iPhone 3 Development (Apress, 2009), More iPhone 3 Development (Apress, 2010), and Learn Cocoa on the Mac (Apress, 2010). Jeff is a principal at MartianCraft, an iOS and Android development house. He has written about Cocoa and Objective-C for MacTech Magazine, as well as articles for Apple�s developer web site. Jeff also writes about iOS development for his widely-read blog at

Product Details

  • Series: Beginning
  • Paperback: 584 pages
  • Publisher: Apress; 1 edition (July 20, 2009)
  • Language: English
  • ISBN-10: 1430224592
  • ISBN-13: 978-1430224594
  • Product Dimensions: 9.3 x 7 x 1.2 inches
  • Shipping Weight: 1.7 pounds (View shipping rates and policies)
  • Average Customer Review: 4.3 out of 5 stars  See all reviews (68 customer reviews)
  • Amazon Best Sellers Rank: #600,286 in Books (See Top 100 in Books)

Customer Reviews

Most Helpful Customer Reviews
11 of 12 people found the following review helpful
First, I like Apress books, I have many.

If you are starting out with iphone development and do not come from an Objective-C background, you may want to hold back on buying this book. It will teach you Objective-C. But it will get you to rely on using the Interface Builder(IB) for all your interface stuff. After going this route for a couple months I now realize that I hate Interface Builder. So I'm reading books that teach coding the interface and find that it is much faster.

If you buy the book you will see how the author tries to politely say that the IB is ok at some stuff and terrible at other stuff. For the most part it is only worth using IB if your iphone app meets one of two requirements. It closely resembles an example from this book or one of the predefined iphone templates when you start a new project in Xcode is all you plan on needing. If you want to do more complicated things with multiple views with multiple types of navigation, this book will lead you down a path of trying to make something work that was never setup to work that way.

Bottom line, if you are a programmer that's written a lot of code, created a lot of interfaces and can code your way out of a paper bag, this book is not for you. You will buy it, like it (because it IS a good book) but then feel like you got the pre-school version of what you are looking for.

Anyone that is interested in making complex interfaces on the iphone will find that they end up working just in code and then rarely, possibly never, opening IB for anything. If you want a good book to start, get the iPhone Developer's Cookbook by Erica Sadun. It does not teach IB, it does not teach Objective-C (but you'll pick it up).
Read more ›
Comment | 
Was this review helpful to you?
4 of 4 people found the following review helpful
5.0 out of 5 stars Great book, but it is THIRD in a series October 4, 2010
This book is great. However if you have never programmed before, You first need to check out Apress' 'Learn C on the Mac'. Then you should read Apress' 'Learn Objective-C on the Mac'. After that you are ready for this book and will be making your very own professional apps in no time! Remember, this book is third in a series, so if you have very little knowledge in programming, start from the beginning. It is better to learn to walk before learning to run.
Comment | 
Was this review helpful to you?
3 of 3 people found the following review helpful
3.0 out of 5 stars Irrelevant to new SDK March 9, 2011
By Sean V
Format:Paperback|Verified Purchase
Good book, however it lags behind Apple Software Development Tool Kit (SDK). Book's figures are no longer relevant, which makes it difficult to follow. I also purchased "Learn C on the Mac" by same author and publisher and had the same experience. All due to new version of SDK.
Comment | 
Was this review helpful to you?
4 of 5 people found the following review helpful
3.0 out of 5 stars Reasonable start but frustratingly shallow April 6, 2010
By Dave
All in all I thought this book was somewhat helpful. The author's writing style makes a fairly dry subject more enjoyable. The progression through the book makes sense with each chapter adding onto the previous with ever more complex apps. And they do cover a lot of the most important controls and paradigms of standard iPhone apps.

However, the problem with this book is the same problem I see with a lot of resources covering iPhone development--they are far too shallow. They explain the steps required to write the apps fine but they don't give you any idea about what's really going on. Nothing about the architecture and methodology. Type this, click that, drag the blue line from here to here. You end up with a working iPhone app but you don't really have any idea how you got there or how you would create another. Any monkey can follow simple instructions! I want to know how all this stuff relates and fits together! To reuse a tired analogy, this book just hands you the fish instead of teaching you how to fish.

So I'll keep looking for other resources. I think I've gotten a reasonable introduction to how this stuff works on a very shallow basis, but I'm frustrated by having read a good majority of this book and still not understanding what I'm doing.
Comment | 
Was this review helpful to you?
4 of 5 people found the following review helpful
2.0 out of 5 stars Not up to date anymore! February 28, 2010
Format:Paperback|Verified Purchase
If your completely new to iphone developing I suggest you skip this book. With every SDK update these books become instantly outdated if you depend on them to give you word for word, line by line help. As soon a you run across a section of the book that is no longer current like the last line on page 133 your screwed. I'm new to all this so i'm pretty ignorant on Objective C and everything else that has to do with programming. Out of the three tutorials in this book I went thru so far I only got one to work. I copied word for word the code as they show in the book..only to get a half a dozen errors, which immediately stopped me from progressing in that chapter. I would love to see someone come out with a book that actually has a technical support number that you can call (at a reasonable cost..say $100.00 for unlimited support for 6 Months) This is the only way I could have someone help me when I hit a road block. As soon as Apple changes one page in their SDK software and your following along in this book, its like coming to a canyon and the bridge is gone. With no help in site. I'm going to be looking for an online class to take or a community college course to take some where...I need hand holding.
Was this review helpful to you?
1 of 1 people found the following review helpful
Format:Paperback|Verified Purchase
I don't really have Objective-C experience, although I have experience in other languages. This is a nice beginning who want to jump right in to the iOS stuff, and gives an overview of many different functions of Cocoa Touch, but doesn't really contain enough Objective-C to allow the reader to progress to making his own apps. The projects in this book are more like recipes, e.g. "Type this like this, click this, do that. Now change that to this and do it again." It might be helpful to someone who knows Objective-C, but I'd expect someone like that to get a more advanced book that teaches faster and more in-depth.
In short, it's a nice overview of some functionality of Cocoa Touch and familiarizes the reader with iOS to some extent and introduces Objective-C (a little), but it seems to not have a good target audience: If you don't know Objective-C you need to learn it before you do anything yourself, and if you know it, you'd do better to get a more advanced book. If all you want to do is follow recipes and maybe modify them a little, you might be able to use this book.
Comment | 
Was this review helpful to you?
Most Recent Customer Reviews
1.0 out of 5 stars It is useless cause it only deals with Xcode 3.1, but now it is Xcode...
Many things in it are totally different today,besides,in order to demo on your phone,you have to spend money to get
the authority
Published 14 months ago by Chuhan Xiong
3.0 out of 5 stars how-to books
This book was a gift to my son. He has moved beyond his iOS app developer aspirations to something more realistic, but it is still in his library "just in case".
Published 14 months ago by Jonathan Voth
1.0 out of 5 stars Horrible on Kindle
Don't buy this book for your Kindle. I have to use a magnifying glass to read the code snippets even with the text size enlarged to the maximum. Read more
Published on February 24, 2011 by Udayan Sinha
3.0 out of 5 stars Decent book for starters, just quite a few programming code errors,...
I'm not one to complain about typos since we are all human and we make mistakes, but when its comes to a programming book and running some of the examples in the book, then that's... Read more
Published on January 22, 2011 by thatoneguy
5.0 out of 5 stars New to programming for the iPhone? Get this book!
What you can expect from this book: a well chosen and explained set of topics that cover the essential aspects of designing and writing programs using Apple's most commonly used... Read more
Published on January 9, 2011 by I am the Torus
5.0 out of 5 stars Good first iPhone book
In my opinion a very good first iPhone book. This book doesn't cover objective-c or basic programming at all, not that it should. Read more
Published on November 28, 2010 by meark
5.0 out of 5 stars The best coding book I've found so far!
This has been one of the best coding books I've gone through so good that I actually had to leave a review on here. Read more
Published on November 16, 2010 by amberweinberg
1.0 out of 5 stars Don't buy this book...
The world has moved on from iPhone 3, so this book is now next to useless.

But it was never a book for beginners to the C++ world, and even the second edition was out of... Read more
Published on September 8, 2010 by S. Ratcliff-jones
5.0 out of 5 stars Please and Thank You to Mark and LaMarche, I'm on my way!
I'm almost through this book (update for SDK 3) and I'm loving it. It is such a contrast to the iPhone Programming: Big Nerd Ranch Guide. Read more
Published on August 25, 2010 by R. Liberal
5.0 out of 5 stars Excellent - exactly what I needed.
As a technology author myself, I can appreciate how difficult it is to approach a title like this. I think the authors nailed it. Read more
Published on August 6, 2010 by Don Jones
Search Customer Reviews
Only search this product's reviews


Search Customer Discussions
Search all Amazon discussions

Topic From this Discussion
We're not. Although the book was completed before the NDA lifted, it did not go into the production queue until yesterday when the NDA lifted. All of the people involved in the book were under NDA, and all were employees or contractors of Apress, so we were able to to work on the book without... Read more
Oct 2, 2008 by J. Lamarche |  See all 4 posts
ships in 4-7 weeks?
Dave Mark here, one of the authors of the book. The 4-7 weeks thing crops up when Amazon gets low on stock. I'm not sure why they do this, but I believe new stock is already on its way, if not in Amazon's hands already. So this should change back to "in stock" in the next... Read more
Dec 5, 2008 by David Mark |  See all 2 posts
iOS Developers: Meet Industry Authors and Experts Be the first to reply
Does your book cover CoverFlow? Be the first to reply
Start a new discussion
First post:
Prompts for sign-in

Look for Similar Items by Category