This is the only book I know of that covers how to create web apps (ie. web sites that are specially designed to work on the iPhone and look similar to an actual application, but are not actually applications you install on the phone). It provides a good jumping off point and reference on how to do that. In fact, half of the book is dedicated to it, so if that's what you're looking to do, this is the book for you.
However, if you want to write iPhone applications that you actually install on the phone and could sell through the AppStore, I'd suggest you find a different book unless you are a very experienced Objective-C programmer. I've programmed for 20+ years, in a variety of languages, including for mobile devices, but never in Objective-C or for the iPhone. After reading a review of this book on Slashdot, I thought this would be a great way to learn how to code for the iPhone. I couldn't have been more wrong. The book does give you all the basics, including a short intro to Xcode and interface builder, but this half of the book seems disorganized, rambling, and doesn't provide enough detail for a seasoned, but new to the platform, programmer to pick up what they'd need to be able to really develop an actual app. The examples are extremely rudimentary, and right when I thought I was past the elementary ones and getting into the "real guts" of iPhone programming, the book starts giving overviews of the other frameworks, leaving me with just enough knowledge to write a few variations of "hello world" type apps, but not enough to really understand how to get things wired up properly.
If you're new to Objective-C programming and want to develop apps for the iPhone, I'd recommend Programming in Objective-C 2.0 (2nd Edition) (which actually has a small section about iPhone programming, but this is more to learn Obj-C and as a reference), and Beginning iPhone Development: Exploring the iPhone SDK (a new edition of the book comes out revised and updated for the 3.0 SDK on July 20th, 2009)
iPhone in Action: Introduction to Web and SDK Development 1st Edition
by
Christopher Allen
(Author),
Shannon Appelcline
(Author)
| Christopher Allen (Author) Find all the books, read about the author, and more. See search results for this author |
| Shannon Appelcline (Author) Find all the books, read about the author, and more. See search results for this author |
ISBN-13: 978-1933988863
ISBN-10: 193398886X
Why is ISBN important? ISBN
Scan an ISBN with your phone
Use the Amazon App to scan ISBNs and compare prices.
This bar-code number lets you verify that you're getting exactly the right version or edition of a book. The 13-digit and 10-digit formats both work.
Use the Amazon App to scan ISBNs and compare prices.
Add to book club
Loading your book clubs
There was a problem loading your book clubs. Please try again.
Not in a club? Learn more
Join or create book clubs
Choose books together
Track your books
Bring your club to Amazon Book Clubs, start a new book club and invite your friends to join, or find a club that’s right for you for free.
Buy new:
$6.99
More Buying Choices
"The entry to the world of iPhone."-Aiden Montgomery, Wile Ltd.
"If you're new to iPhone development, this is your book!"-Larry C. Whipple, Mobile Productivity, Inc.
"Get this book. It's pure gold."-Martijn Dashorst, Author of Wicket in Action
"The quick & easy guide."-Premkumar Rajendran, HCL Technologies
"The only book on iPhone development I will ever need."-Rama Krishna Vavilala, Author of ASP.NET AJAX in Action
The iPhone explodes old ideas of a cell phone. Its native SDK offers a remarkable range of features including easy-to-build graphical objects, a unique navigation system, and a built-in database, all on a location-knowledgeable device. Websites and web apps can now behave like native iPhone apps, with great network integration.
iPhone in Action is an in-depth introduction to both native and web programming for the iPhone. You'll learn how to turn your web pages into compelling iPhone web apps using WebKit, iUI, and Canvas. The authors also take you step by step into more complex Objective-C programming. They help you master the iPhone SDK including its UI and features like accelerometers, GPS, the Address Book, SQLite, and many more. Using Apple's standard tools like Dashcode, Xcode, and Interface Builder, you'll learn how to best use both approaches: iPhone web and SDK programming. This book is intended as an introduction to its topics. Proficiency with C, Cocoa, or Objective-C is helpful but not required.
What's Inside
Purchase of the print book comes with an offer of a free PDF, ePub, and Kindle eBook from Manning. Also available is all code from the book.
"If you're new to iPhone development, this is your book!"-Larry C. Whipple, Mobile Productivity, Inc.
"Get this book. It's pure gold."-Martijn Dashorst, Author of Wicket in Action
"The quick & easy guide."-Premkumar Rajendran, HCL Technologies
"The only book on iPhone development I will ever need."-Rama Krishna Vavilala, Author of ASP.NET AJAX in Action
The iPhone explodes old ideas of a cell phone. Its native SDK offers a remarkable range of features including easy-to-build graphical objects, a unique navigation system, and a built-in database, all on a location-knowledgeable device. Websites and web apps can now behave like native iPhone apps, with great network integration.
iPhone in Action is an in-depth introduction to both native and web programming for the iPhone. You'll learn how to turn your web pages into compelling iPhone web apps using WebKit, iUI, and Canvas. The authors also take you step by step into more complex Objective-C programming. They help you master the iPhone SDK including its UI and features like accelerometers, GPS, the Address Book, SQLite, and many more. Using Apple's standard tools like Dashcode, Xcode, and Interface Builder, you'll learn how to best use both approaches: iPhone web and SDK programming. This book is intended as an introduction to its topics. Proficiency with C, Cocoa, or Objective-C is helpful but not required.
What's Inside
- A comprehensive tutorial for iPhone programming
- Web development, the SDK, and hybrid coding
- Over 60 web, Dashcode, and SDK examples
Purchase of the print book comes with an offer of a free PDF, ePub, and Kindle eBook from Manning. Also available is all code from the book.
Editorial Reviews
About the Author
Christopher Allen hosts iphonewebdev.com, the largest iPhone web dev community, and is a founder and organizer of the iPhoneDevCamp conference. A longtime technologist, Chris was one of the authors of TLS, the next-generation SSL protocol. Shannon Appelcline is a widely published writer and technologist, who has written everything from game programming articles to comic books.
Tell the Publisher!
I'd like to read this book on Kindle
Don't have a Kindle? Get your Kindle here, or download a FREE Kindle Reading App.
I'd like to read this book on Kindle
Don't have a Kindle? Get your Kindle here, or download a FREE Kindle Reading App.
Product details
- Publisher : Manning; 1st edition (January 7, 2009)
- Language : English
- Paperback : 472 pages
- ISBN-10 : 193398886X
- ISBN-13 : 978-1933988863
- Item Weight : 1.75 pounds
- Dimensions : 7.38 x 1 x 9.25 inches
- Customer Reviews:
About the authors
Follow authors to get new release updates, plus improved recommendations.

Discover more of the author’s books, see similar authors, read author blogs and more

Discover more of the author’s books, see similar authors, read author blogs and more
Customer reviews
3.2 out of 5 stars
3.2 out of 5
11 global ratings
How are ratings calculated?
To calculate the overall star rating and percentage breakdown by star, we don’t use a simple average. Instead, our system considers things like how recent a review is and if the reviewer bought the item on Amazon. It also analyzes reviews to verify trustworthiness.
Top reviews
Top reviews from the United States
There was a problem filtering reviews right now. Please try again later.
Reviewed in the United States on July 14, 2009
Verified Purchase
3 people found this helpful
Report abuse
Reviewed in the United States on April 3, 2009
Verified Purchase
If you are interested in native SDK apps for the iPhone be warned that full source code for exercises are not included in the book nor for download elsewhere.
The section 13.3 on table view controllers is incomprehensible in particular the steps outlined in Table 13.6. Having the example code would allow you to fill in the gaps but the authors choose to attempt to describe things in the text instead.
The same could be said for section 14.6.3 although there are no steps at all. It just says "as usual" you do this in Interface Builder. In a book that's a tutorial laying out the steps in detail would be helpful.
I read the Dave Mark book "Beginning iPhone Development" and it was much better. I'm glad I read it first otherwise I probably couldn't get anywhere with the inAction book.
Given the superficial coverage this book might be well served in conjunction with a class of some sort. The instructor could then fill in the gaps and details with slides or handouts.
The section 13.3 on table view controllers is incomprehensible in particular the steps outlined in Table 13.6. Having the example code would allow you to fill in the gaps but the authors choose to attempt to describe things in the text instead.
The same could be said for section 14.6.3 although there are no steps at all. It just says "as usual" you do this in Interface Builder. In a book that's a tutorial laying out the steps in detail would be helpful.
I read the Dave Mark book "Beginning iPhone Development" and it was much better. I'm glad I read it first otherwise I probably couldn't get anywhere with the inAction book.
Given the superficial coverage this book might be well served in conjunction with a class of some sort. The instructor could then fill in the gaps and details with slides or handouts.
3 people found this helpful
Report abuse
Reviewed in the United States on January 16, 2009
Verified Purchase
iPhone in Action has very broad coverage of developing for the iPhone including native apps, web apps, and native apps that use web technologies. It introduces everything you need to know with good tutorials and examples for the most critical topics. The first third of the book covers web stuff - both how to revamp your existing website so it works great on both the desktop and iPhone, and also how to create iPhone specific web apps. Topics include design, CSS, iUI (the awesome library to make native looking web apps), graphics with webkit canvas, Dashcode, and debugging tips. The middle third of the book gets you started with native SDK development, starting with an overview of Objective-C and XCode, and then on to lots of good step by step tutorials for learning how to use Interface Builder and the different kinds of view controllers to create your GUI. The final third covers important SDK programming topics including graphics, web interaction, SQLite databases, using the address book, etc. The book is invaluable for beginners because it shows you all the possibilities of both web and SDK and it introduces all the key topics - something no other single title does (though it won't teach you programming or much Objective-C). Experts too will want this title too for the detailed web development topics that most other iPhone dev books don't include.
10 people found this helpful
Report abuse
Reviewed in the United States on February 13, 2009
If you have a desire to create an application for the iPhone or iPod Touch, this book is a great starting point. It covers development of both web-based applications and those built using the iPhone Software Development Kit (SDK). Very importantly, it also gives you the information you need to decide between which way you want to develop your application. Need access to dynamic data? You might be better off with a web app. Need to use the iPhone's accelerometer or GPS? You'll need to build your app using the SDK.
Once you have decided how you want to go, the authors provide good tutorials for getting into either method of development. I have done more web development than programming so the web portions of the book were kind of a breeze for me. Once I got into the SDK portions, I slowed down and took more time on the tutorials. With the help of this book I have got myself to the point where I understand the basics of object-oriented programming, Objective-C, and how to use the SDK and Xcode to build simple applications. I'm ready to build my own apps and explore more of what I can do.
Once you have decided how you want to go, the authors provide good tutorials for getting into either method of development. I have done more web development than programming so the web portions of the book were kind of a breeze for me. Once I got into the SDK portions, I slowed down and took more time on the tutorials. With the help of this book I have got myself to the point where I understand the basics of object-oriented programming, Objective-C, and how to use the SDK and Xcode to build simple applications. I'm ready to build my own apps and explore more of what I can do.
6 people found this helpful
Report abuse
Reviewed in the United States on April 4, 2009
Be aware that this book is strongly focused towards iPhone Web applications development. Sadly, your Web based iPhone app is not what consumers want - they want an SDK application, and those are the applications that you'll get paid for. Note how few - if any - of the iPhone applications selling on the app store are Web based.
With over half this book an introduction to HTML, JavaScript, and AJAX, you'll find that the section on Objective-C development is given short shrift.
This is the first "In Action" book that I would not recommend to a serious developer. This is a survey book on iPhone development, barely superior to the tutorials available online.
With over half this book an introduction to HTML, JavaScript, and AJAX, you'll find that the section on Objective-C development is given short shrift.
This is the first "In Action" book that I would not recommend to a serious developer. This is a survey book on iPhone development, barely superior to the tutorials available online.
12 people found this helpful
Report abuse
Top reviews from other countries
Ian Thain
5.0 out of 5 stars
One of the best iPhone Dev Books IMHO
Reviewed in the United Kingdom on April 30, 2009Verified Purchase
I am new to iPhone Development and was in desperate need of guidance. I'm mainly looking at the SDK and found this to be clearly explained and a important reference, though I believe that the Web part is also well written. Being in contact with other iPhone Dev Newbie's, this book is always one of the few out there that folks give good reviews to. Thanks to the authors & to Manning... keep up the good work! One of the best iPhone Dev books, IMHO
Ian
Ian
One person found this helpful
Report abuse
Sage Nagata
3.0 out of 5 stars
まずはこれで基本をマスター
Reviewed in Japan on May 1, 2009Verified Purchase
iPhone アプリケーションの開発方法を説明しているのは後半からです。
※iPhone アプリケーションの開発の参考にしようと思って購入したため、
前半の Mac OSX での開発に関しての記載は読み飛ばしましたので、
前半の部分に関しては、レビューを書けません。
Xcode のみでコードを書いていく方法と
InterfaceBuilder を使って手軽にコーディングしていく方法が
ところどころ混在しながら併記されています。
これが、最初は分かりにくく感じたのですが、自分の中で区切りを付けて、
これは Xcode の場合、これは InterfaceBuilder の場合と整理していくと分かりやすくなりました。
時にスクリーンショットを用いながら丁寧に説明を行っていたり、
一体どうしたら、いま説明していることを実現できるのか、
他の章を参照しないと分からないくらい大雑把な説明になっていたり、
余談的な話が混じってきたりするところもちょっと読みにくく感じました。
ここでも、読み進めていく上で、これはこの話、これは別の話と
区切りを付けて読んでいくことで大分分かりやすくなりました。
読みにくかった原因がなくなれば、iPhone アプリケーションの開発を行う際に、
ひと通り知りたいことほとんどが、カバーされていて、一度読んだ後は、
リファレンス的に手元にあると便利だと感じます。
SDK 3.0 が出た現在、足りない情報も多々ありますが、
まずはこれがあれば、ちょっとしたアプリケーション開発ができるようになります。
※iPhone アプリケーションの開発の参考にしようと思って購入したため、
前半の Mac OSX での開発に関しての記載は読み飛ばしましたので、
前半の部分に関しては、レビューを書けません。
Xcode のみでコードを書いていく方法と
InterfaceBuilder を使って手軽にコーディングしていく方法が
ところどころ混在しながら併記されています。
これが、最初は分かりにくく感じたのですが、自分の中で区切りを付けて、
これは Xcode の場合、これは InterfaceBuilder の場合と整理していくと分かりやすくなりました。
時にスクリーンショットを用いながら丁寧に説明を行っていたり、
一体どうしたら、いま説明していることを実現できるのか、
他の章を参照しないと分からないくらい大雑把な説明になっていたり、
余談的な話が混じってきたりするところもちょっと読みにくく感じました。
ここでも、読み進めていく上で、これはこの話、これは別の話と
区切りを付けて読んでいくことで大分分かりやすくなりました。
読みにくかった原因がなくなれば、iPhone アプリケーションの開発を行う際に、
ひと通り知りたいことほとんどが、カバーされていて、一度読んだ後は、
リファレンス的に手元にあると便利だと感じます。
SDK 3.0 が出た現在、足りない情報も多々ありますが、
まずはこれがあれば、ちょっとしたアプリケーション開発ができるようになります。

