Home > Store > Programming > General Programming/Other Languages

larger cover

Add To My Wish List

iPhone for Programmers: An App-Driven Approach

Register your product to gain access to bonus material or receive a coupon.

  • Description
  • Downloads
  • Reviews
  • Sample Content

Product Author Bios

Dr. Harvey M. Deitel, Chairman and Chief Strategy Officer of Deitel and Associates, Inc., has 45 years of academic and industry experience in the computer field. He has 20 years of college teaching experience, including earning tenure and serving as the Chairman of the Computer Science Department at Boston College before founding Deitel and Associates. Paul J. Deitel, CEO and CTO of Deitel and Associates, is a graduate of MIT's Sloan School of Management, where he studied Information Technology. He has been designated by Sun Microsystems as a Java Champion.

The professional programmer’s DEITEL® guide to iPhone app development using iPhone SDK 3.x, Xcode®, Objective-C® and Cocoa®

More than 1.5 billion iPhone apps were downloaded from Apple’s App Store in just one year! This book gives you everything you’ll need to start developing great iPhone apps quickly and–once you’ve joined Apple’s fee-based iPhone Developer Program–to get them up and running on the App Store. The book uses an app-driven approach–each new technology is discussed in the context of 14 fully tested iPhone apps (7700 lines of code), complete with syntax shading, code walkthroughs and sample outputs. Apps you’ll develop include:

  • Welcome
  • Spot-On Game
  • Route Tracker
  • Tip Calculator
  • Cannon Game
  • Slideshow
  • Favorite Twitter® Searches
  • Painter
  • Voice Recorder
  • Flag Quiz Game
  • Address Book
  • Twitter® Discount Airfares
By Chapter 3 you’ll be building apps using Xcode®, Cocoa® and Interface Builder. You’ll learn object-oriented programming in Objective-C® and build apps using the latest iPhone 3.x technologies including the Game Kit, iPod library access and more.

iPhone for Programmers include practical, example-rich coverage of:


• iPhone SDK 3.x, XCode®, Interface Builder

• Object-Oriented Programming in Objective-C® and Cocoa®

• Collections, GUI, Event Handling

• Controllers, Application Templates

• UIView, Multi-Touch™

• Core Audio, Core Animation, NSTimer

• Tables, UINavigationController

• Map Kit, Core Location, GPS, Compass

• Photos, iPod Library Access

• Serialization

Customer Reviews

75 of 78 people found the following review helpful
5.0 out of 5 stars Amazing, February 9, 2010
By 
Rodrigo CAMARGO (SAO PAULO, SP Brazil) - See all my reviews
(REAL NAME)   
Amazon Verified Purchase(What's this?)
This review is from: iPhone for Programmers: An App-Driven Approach (Deitel Developer Series) (Paperback)
What to say about Deitel books? When I was learning Java, a Deitel book teaches me how to program smoothly, and I did read all that 800 pages. After some frustrations trying to learn iPhone program, I decide to buy a book. First I bought "The iPhone Developer's Cookbook" because a friend of mine told me that this book could be perfect to start. Well, it was completely useless to me. Of course the book is not for
beginners. Then I decide to buy "Beginning iPhone Development" from Dave Mark and Jeff LaMarche. This is a great book, but I couldn't fix the ideas on my mind. I think it is very difficult, especially because I've never saw a Mac before. Although I am a Senior Java Developer, I've never heard about Objective-C or Mac programming before. So, again, the book is great but not for me. Then I bought two more books from Apress: "iPhone Cool Projects" and "iPhone Game Projects". Again, more frustration. I was thinking either I'm so dumb to learn this or I'm not able to do... Read more
Help other customers find the most helpful reviews 
Was this review helpful to you? Yes No


22 of 23 people found the following review helpful
5.0 out of 5 stars Good book for current programmers new to iPhone development, January 23, 2010
By 
Jason Short "Mad Scientist" (Seattle, Washington, USA) - See all my reviews
(REAL NAME)   
This review is from: iPhone for Programmers: An App-Driven Approach (Deitel Developer Series) (Paperback)
If you already know how to program in a C based language for any other platform the learning curve should be fairly small. The book does a great job of covering to real world things that have to get done. Reading the SDK help does not show you some of these steps for apps in the real world. There were several a-ha moments for me reading through the examples.

Each example is small enough to type it all in, and demonstrates different UI or Cacao features and patterns. These were SO much more helpful than a simple snippet of "this is what you do". How does it integrate into the app as a whole?
Help other customers find the most helpful reviews 
Was this review helpful to you? Yes No


18 of 20 people found the following review helpful
5.0 out of 5 stars I see source code, December 29, 2009
By 
Barry Johnson (Sunnyvale, Ca USA) - See all my reviews
(REAL NAME)   
This review is from: iPhone for Programmers: An App-Driven Approach (Deitel Developer Series) (Paperback)
This book has many fully developed app programs with source code.
The programs are well commented.
It is right along side of the listing including the why and how the programs work.
This has become one of the must read books for anyone developing for the iPhone.
I reccomend it for the beginner to intermediate programmer.
The source code is available for download from the publishers web site.
A simple registration process is all that is needed to get the source code.
I am hoping a follow up book is in the works.
Help other customers find the most helpful reviews 
Was this review helpful to you? Yes No


Share your thoughts with other customers:
 See all 27 customer reviews...

Table of Contents

Illustrations          xvii
Preface          xxvii
Before You Begin          xxxiii


Chapter 1:  Introduction to iPhone App Development          1
1.1    Introduction to iPhone for Programmers  2
1.2    iPhone Overview  3
1.3    Key New iPhone 3GS and OS 3.x Features and Enhancements  6
1.4    Downloading Apps from the App Store  7
1.5    iPhone OS 3.x  8
1.6    Objective-C Programming Language  9
1.7    Design Patterns  10
1.8    Cocoa Frameworks  11
1.9    New iPhone SDK 3 Features  13
1.10  Xcode Toolset  14
1.11  Basics of Object Technology  15
1.12  Web 2.0  17
1.13  Test-Driving the Painter App in the iPhone Simulator  17
1.14  Wrap-Up  22
1.15  Deitel Resource Centers  22

Chapter 2:  iPhone App Store and App Business Issues       23
2.1    Introduction  24
2.2    iPhone Developer Program: Setting Up Your Profile for Testing and Submitting Apps  25
2.3    iPhone Human Interface Guidelines  30
2.4    Testing Your App  32
2.5    Preparing Your App for Submission through iTunes Connect  32
2.6    Characteristics of Great iPhone Apps  34
2.7    Avoiding Rejection of Your App  35
2.8    Pricing Your App: Free or Fee  36
2.9    Adding an App to iTunes Connect  38
2.10  Monetizing Paid Apps: Using In App Purchase to Sell Virtual Goods  41
2.11  Using iTunes Connect to Manage Your Apps  42
2.12  Marketing Your App  43
2.13  iPhone Anecdotes and Humor  48
2.14  Other Platforms  49
2.15  iPhone Developer Documentation  50
2.16  Wrap-Up  50

Chapter 3:  Welcome App          51
Dive-Into® Xcode, Cocoa and Interface Builder
3.1  Introduction  52
3.2  Overview of the Technologies  52
3.3  Xcode 3.x IDE and Cocoa  53
3.4  Building the Application  56
3.5  Building the GUI with Interface Builder  57
3.6  Running the Welcome App  61
3.7  Wrap-Up  63

Chapter 4:  Tip Calculator App          64
Introducing Objective-C Programming
4.1  Introduction  65
4.2  Test-Driving the Tip Calculator App  66
4.3  Overview of the Technologies  66
4.4  Building the App  66
4.5  Adding Functionality to Your App  71
4.6  Connecting Objects in Interface Builder  73
4.7  Implementing the Class’s Methods  76
4.8  Wrap-Up  81

Chapter 5:  Favorite Twitter® Searches App          83
Collections and Cocoa GUI Programming
5.1  Introduction  84
5.2  Test-Driving the Favorite Twitter Searches App  85
5.3  Technologies Overview  86
5.4  Building the App  86
5.5  Wrap-Up  101

Chapter 6:  Flag Quiz Game App           102
Controllers and the Utility Application Template
6.1  Introduction  103
6.2  Test-Driving the Flag Quiz Game App  106
6.3  Technologies Overview  106
6.4  Building the App  107
6.5  Wrap-Up  127

Chapter 7:  Spot-On Game App          129
Using UIView and Detecting Touches
7.1  Introduction  130
7.2  Test-Driving the Spot-On Game App  132
7.3  Overview of the Technologies  132
7.4  Building the App  132
7.5  Wrap-Up  147

Chapter 8:  Cannon Game App          154
Animation with NSTimer and Handling Drag Events
8.1  Introduction  155
8.2  Test-Driving the Cannon Game app  156
8.3  Overview of the Technologies  156
8.4  Building the App  157
8.5  Wrap-Up  171

Chapter 9:  Painter App           173
Using Controls with a UIView
9.1  Introduction  174
9.2  Overview of the Technologies  174
9.3  Building the App  175
9.4  Wrap-Up  191

Chapter 10:  Address Book App         193
Tables and UINavigationController
10.1  Introduction  194
10.2  Test-Driving the Address Book App  196
10.3  Technologies Overview  196
10.4  Building the App  197
10.5  Wrap-Up  219

Chapter 11:  Route Tracker App          220
Map Kit and Core Location (GPS and Compass)
11.1  Introduction  221
11.2  Test-Driving the Route Tracker App  224
11.3  Technologies Overview  224
11.4  Building the App  225
11.5  Wrap-Up  238

Chapter 12:  Slideshow App          240
Photos and iPod Library Access
12.1  Introduction  241
12.2  Test-Driving the Slideshow App  244
12.3  Technologies Overview  245
12.4  Building the App  245
12.5  Wrap-Up  276

Chapter 13:  Enhanced Slideshow App          278
Serialization Data with NSCoder and Playing Video
13.1  Introduction  279
13.2  Test-Driving the Enhanced Slideshow App  281
13.3  Overview of the Technologies  282
13.4  Building the App  282
13.5  Suggested Enhancements  309
13.6  Wrap-Up  309

Chapter 14:  Voice Recorder App          310
Audio Recording and Playback
14.1  Introduction  311
14.2  Test-Driving the Voice Recorder App  314
14.3  Overview of the Technologies  314
14.4  Building the App  315
14.5  Speech Synthesis and Recognition  341
14.6  Wrap-Up  341

Chapter 15:  Enhanced Address Book App          342
Managing and Transferring Persistent Data
15.1  Introduction  343
15.2  Test-Driving the Enhanced Address Book App  345
15.3  Technologies Overview  345
15.4  Building the App  346
15.5  Wrap-Up  362

Chapter 16:  Twitter® Discount Airfares App          364
Internet Enabled Applications
16.1  Introduction  365
16.2  Test-Driving the Twitter Discount Airfares App  366
16.3  Technologies Overview  366
16.4  Building the App  366
16.5  Wrap-Up  386

Index  387

Sample Pages

Download the sample pages (includes Chapter 9 and Index)

 
Best Value

Book + eBook Bundle  $71.98  $43.19

Book Price $31.99
eBook Price $11.20
eBook formats included

Buy

This book includes free shipping!

Buy

Book  $39.99  $31.99

Usually ships in 24 hours.

This book includes free shipping!

Buy

eBook (Watermarked)  $31.99  $25.59

Includes EPUB, MOBI, and PDF
About eBook Formats

This eBook includes the following formats, accessible from your Account page after purchase:

ePubEPUBThe open industry format known for its reflowable content and usability on supported mobile devices.

MOBIMOBIThe eBook format compatible with the Amazon Kindle and Amazon Kindle applications.

Adobe ReaderPDFThe popular standard, used most often with the free Adobe® Reader® software.

This eBook requires no passwords or activation to read. We customize your eBook by discretely watermarking it with your name, making it uniquely yours.

Purchase Reward: One Month Free Subscription
By completing any purchase on InformIT, you become eligible for an unlimited access one-month subscription to Safari Books Online.

Get access to thousands of books and training videos about technology, professional development and digital media from more than 40 leading publishers, including Addison-Wesley, Prentice Hall, Cisco Press, IBM Press, O'Reilly Media, Wrox, Apress, and many more. If you continue your subscription after your 30-day trial, you can receive 30% off a monthly subscription to the Safari Library for up to 12 months. That's a total savings of $199.