iPhone Open Application Development: Programming an Exciting Mobile Platform

  Author:    Jonathan Zdziarski
  ISBN:    0596518552
  Sales Rank:    107961
  Published:    2008-05-15
  Publisher:    O'Reilly Media, Inc.
  # Pages:    200
  Binding:    Paperback
  Avg. Rating:    4.0 based on 11 reviews
  Used Offers:    0 from $74.71
  Amazon Price:   
  (Data above last updated:  2008-10-06 07:51:18 EST)
  
  
Sort customer reviews by:
  
Show All Reviews on Page      Hide All Reviews on Page
   
  
iPhone Open Application Development: Programming an Exciting Mobile Platform
  
Certain technologies bring out everyone's hidden geek, and iPhone did the moment it was released. Even though Apple created iPhone as a closed device, tens of thousands of developers bought them with the expressed purpose of designing and running third-party software. In this clear and concise book, veteran hacker Jonathan Zdziarski -- one of the original hackers of the iPhone -- explains the iPhone's native environment and how you can build software for this device using its Objective-C, C, and C++ development frameworks. iPhone Open Application Development walks you through the iPhone's proprietary development environment, offers an overview of the Objective-C language you'll use with it, and supplies background for the iPhone operating system. You also get detailed recipes and working examples for everyone's favorite iPhone features -- graphics and audio programming, interfaces for adding multitouch functionality to games, the use of hardware sensors, and the device's vast user interface kit. This book explains: How to access the iPhone's underlying operating system The makeup of an iPhone application How to get the open source tool chain running on your desktop The iPhone's core user interface framework, which is heavily tied to major application-level functions Using the many touted iPhone features such as multitouch, hardware sensors, and gestures Intercepting and handling event notifications for many iPhone-related events Raw video surfaces and 3D transformations that take you deeper into advanced graphics on the iPhone How to record and play simple sounds and intercept sound events Advanced digital audio output using Apple's new Audio Toolbox framework Advanced user interfacecomponents such as section lists, keyboards, and image manipulation The Appendix includes a compendium of miscellaneous code examples for cool application features, such as using the camera and creating a CoverFlow(R)-like album browser. This book is a true hacker's book, designed for the millions of users who have run third party applications on their iPhone, but its concepts and code examples have shown to be remarkably similar to Apple's official SDK, making this book a valuable resource for both camps. Any programmer can use this book to write applications with the same spectacular effects that made the device an immediate hit, and impress users just as much as the official iPhone software does. That programmer can easily be you.
                  Reader Reviews 1 - 12 of 12                 
  
  
Review
Date
Review
Rating(5 High)
Review
Helpful
to:
Customer Review Reviewer
Info
Permanent
Link
Reader Reviews Below Sorted by Newest First
08-06-08 5 1\1
(Hide Review...)  Greate API primer, OOP crash course
Reviewer Permalink
Coming from a PHP world, Object-Oriented Programming can be difficult to wrap your mind around. Thankfully the introduction chapters here aren't too far overhead. OOP concepts are a must-have for modern programmers, and this book makes no contentions to teach you Objective-C directly. However, the author has included some good references to where you can take beginner OOP courses.

Through the first year of iPhone's being and well into the pre-2.0 and post-2.0 environment, this book proves invaluable for its chapters on the UIKit, a large part of the API that is used to build graphical apps on the device. Extensive coverage of UIKit classes, as well as undocumented 1.0 enumerations for certain components makes this a frequent reader when you are getting started.

The examples within the chapters cover just about anything you can think of doing with the UI, within reason. You will be able to confidently build apps that rival the ones included by Apple itself. Chapters on audio and graphics subsystems are as complete as could be at the time, and offer some examples that would be useful for game developers.

Quirks about the Ojective-C language are briefly discussed, then wonderfully mastered and repeated frequently to drive the point home. Object delegates, high-level messging, inherritence; you will get a full course of modern OOP goodness.

By the time you are done working with the chapter's examples you will feel like a million bucks. The iPhone platform is now your own lump of clay for you to mold and shape to your will. Couple this with some in-depth cocoa publications and you have the all the keys needed to swing the doors wide open. Feel smart, be informed and discover the tremendously versatile API that is iPhone OS.

The 2.0 version of Apple software makes some important changes, but for the most part, this book is still very useful. Great for beginners -- even if you don't know OOP, you can learn from examples on the 'Net and be way very soon.
(Review Data Last Updated: 2008-10-04 05:30:04 EST)
08-05-08 5 1\2
(Hide Review...)  Great book, just know what you are looking for
Reviewer Permalink
As the other reviewers mentioned this book doesn't specifically talk about the Apple Official SDK, but ALOT of the information is the same. In fact there is no other source that you can find with such clean and simple instructions. Also, if you are planning on NOT using IB to make your UI this book is gold since that info is hard if not impossible to find.
(Review Data Last Updated: 2008-10-04 05:30:04 EST)
08-05-08 5 1\1
(Hide Review...)  Excellent Book.
Reviewer Permalink
This book was a life saver. A few months ago, when I first started coding for the iPhone, I had no clue what to do with anything. There was literally NO DOCUMENTATION whatsoever. However, this book make learning the iPhone's API a breeze. Since then, I've gone on to make several well known iPhone 1.x applications, including PocketTouch, FontSwap, and StatusStyle.

I would highly recommend this book to anybody who wants to learn how to start coding great applications for the iPhone.
(Review Data Last Updated: 2008-10-04 05:30:04 EST)
08-04-08 1 0\1
(Hide Review...)  Well-written and informative... for its time
Reviewer Permalink
While this book was well written and informative, it is well past its prime now. Apple's Official SDK is no longer beta, and thrid-party apps are flowing on the AppStore. While there may still be a reason to jailbreak and write completely open and un-restricted apps, this book is still stuck way in the past. The v2.0 firmware has changed so radically that the examples and teaching in this book will only hurt the would-be developer.

Wait for the new batch of books about the offical SDK coming out this fall, and in the mean-time check out a book on plain-old Objective-C instead.
(Review Data Last Updated: 2008-08-07 08:00:54 EST)
06-06-08 2 1\2
(Hide Review...)  Unlocked iPhone Applications Only
Reviewer Permalink
Be warned this book is for unlocked iPhone application development only; not the official Apple iPhone SDK. If you are interested in hacking iPhones, this may be for you. But for most iPhone application developers, the material here will be of little use.
(Review Data Last Updated: 2008-08-05 09:50:25 EST)
05-08-08 4 1\2
(Hide Review...)  You need to read the forums
Reviewer Permalink
If you are confused by the reviews here, you really need to go read the forum posts ( look for the "Customer Discussions" links below these reviews).


Personally, I wouldn't do this - too geekish for me, and if I were going to get into it, I'd go the "official route". The author made a very good point about this in the forum:

quote
It clears up a lot of confusion if you look at the Apple SDK as the "AppStore SDK", rather than a form of official SDK. The "AppStore SDK" as it is today summarizes what Apple will probably allow you to do in official AppStore applications. What you can technically do hasn't changed - it's just what Apple will "allow" you to do if you want to get on AppStore.
endquote

So if your interest is developing your own apps that you either aren't selling or at least won't be selling through the official store, this is fine. I thought it was well written, and although I can't follow it fully , it seems to lead you into the subject well.

I do harbor other feelings about this. While I think Apple is very smart in how they've opened this up while keeping it firmly under their control, I still think that Apple and the world would be better off it it were really open. In that respect, I applaud the author and hope that thousands of developers embrace this and force Apple to relinquish control.

(Review Data Last Updated: 2008-06-07 05:01:44 EST)
04-23-08 5 1\1
(Hide Review...)  very concise and to the point!!! a must read!!!
Reviewer Permalink
iPhone Open Application Development is meant for hard core developers.
The writing style is very concise and to the point, not much BS. If you don't understand certain parts of the book, you can always Google.

I'm from Java background, but picking up Objective-C and trying out some samples in the book do not seem to be super difficult for me. I also got the toolchain built successfully by following the steps in the book, although there was one error in the LLVMOBJDIR setting but can you find the solution in iphone dev google group.

You don't need to wait for Apple's official SDK 2.0 release in order to build iphone applications. And the most important thing is: you can run your application on your iphone w/o bricking it (as comparing to what Apple's beta SDK will do to you). And it's totally FREE!

Highly recommend this book to any serious iPhone/iPod touch developers.
The samples in the book along can last for quite a long time.
(Review Data Last Updated: 2008-05-14 04:18:14 EST)
04-12-08 3 1\2
(Hide Review...)  Not what you might think it is
Reviewer Permalink
I returned this book, since I bought it after Apple's iPhone SDK was released, I assumed that would be the topic of the book. This book is for the development of Jailbroken iPhones. I'm sure I would have learned quite a bit from reading this book, but I'm just more interested in using Apple's official SDK, since my iPhone is no longer Jailbroken and I don't plan on Jailbreaking again.
(Review Data Last Updated: 2008-04-24 07:42:02 EST)
03-30-08 5 1\2
(Hide Review...)  This book is a lifesaver and a great resource
Reviewer Permalink
As a programmer who creates interactive demos for visions of the future, it is very important for me to be on the bleeding edge of mobile and multimedia technologies. Such technologies include the release of Flash player 9.0.115.0 (with HD support), Flash Lite 3.0, Flash Media Server 3 (ActionScript has been key for me in its portability), and lately the iPhone open toolchain (due to the coolness factor of the iPhone).

When it comes to the Mac platform, I've only just begun getting my hands dirty. I got my first Mac a year ago and was surprised with the ease in which I was able to get started with the toolchain from the instructions in this book. The setup was extremely easy, but the most benefit of this book comes from chapter 3, which describes UIKit, the framework which handles most of the UI elements on the iPhone. This chapter was incredibly descriptive and helped me to better visualize how my app is put together.

For a programmer who needs to be able to get things done yesterday, this book really helped me earn a lot of brownie points at work. Coupled with the helpful nature of the author (who is available via IRC), I find this book an excellent resource.
(Review Data Last Updated: 2008-04-13 07:52:00 EST)
03-26-08 2 4\5
(Hide Review...)  Get Apple's free iPhone programming PDF instead...this is outdated material
Reviewer Permalink
The biggest problem with this book is that it addresses programming for the 1.1.4 iPhone firmware and was written prior to the official iPhone SDK being released. As a result it is already outdated with respect to many of the frameworks and APIs that aren't available in the official 1.2/2.0 firmware release and will most likely also be outdated in terms of the open toolchain, which is already changing to adapt to the SDK. So while the book has been helpful for me in getting up to speed with iPhone development pre-SDK (I have a draft PDF from O'Reilly), it is of little to no use now given the resources Apple has already made available for free at the iPhone Dev Center.
(Review Data Last Updated: 2008-03-30 07:46:56 EST)
03-14-08 4 7\8
(Hide Review...)  Not as Far from the SDK as People Think
Reviewer Permalink
For those people who have dabbled in both the open toolchain (open iPhone development) and will be using the official SDK, I would highly recommend this book.

The book doesn't differ as greatly from the SDK as people are reporting. I won't bore with details, but an example of what I mean: I personally ported an open sourced 'Toolchain' application over to the official iPhone Development Environment inside Xcode. Once there, it took approximately 4 hours and the changing of MAYBE 20-30 method and class names to get the app up and running inside the Aspen simulator.

With this in mind, and with the very miniscule chance that the iPhone Open Development Community is going anywhere, I would say that this book holds more relevance to the current SDK than most people believe. This book is essential for a TRUE understanding of coding on the iPhone platform, and the readers can decide for themselves whether to code using the open toolchain or the official SDK.
(Review Data Last Updated: 2008-03-27 07:49:00 EST)
03-12-08 4 1\2
(Hide Review...)  Make sure you're the right audience for this book...
Reviewer Permalink
I'll be interested to see how this book plays out... iPhone Open Application Development: Write Native Objective-C Applications for the iPhone by Jonathan Zdziarski. Don't be misled thinking this covers the official SDK that Apple created. This is for those of you who don't want to be penned in by someone telling you what you can and can't do on their device. Truly targeted at the inner hacker...

Contents:
Breaking into and Setting Up the iPhone; Getting Started with Applications; Introduction to UIKit; Event Handling and Graphics Services; Advanced Graphics Programming with Core Surface and Layer Kit; Making Some Noise; Advanced UIKit Design; Miscellaneous Hacks and Recipes

Your satisfaction with this book will rely heavily on making sure you know what you're getting into. If you think this is the official approved method for writing applications for the iPhone, think again. Zdziarski goes the hacker route and shows how to program the iPhone using the Objective C language as well as a number of open source tools best known and understood by those in the Unix/Linux world. Considering the first step is to jailbreak your iPhone, you should know you're getting into stuff that could "brick" your cool toy if you're not careful. But since that doesn't stop the true hacker anyway, then you should have no problem continuing on. The book isn't a tutorial on the C language, so you really do need to know and understand that before you'll be able to follow along and venture outside the lines that Zdziarski lays down for you. But he does go into the UIKit in good detail, so you can start to grasp what graphical and audio capabilities you can control and use in your application(s).

I see this book being a great tool for the person who wants to write their own personal applications for the iPhone, and who doesn't want to live with the restrictions that Apple is placing on the use and distribution of "official" applications. If you're writing for someone other than yourself, your audience probably won't stray far from the hacker group who also was comfortable with jailbreaking their iPhone. If you're considering developing mainstream applications for the iPhone, this isn't the way you want to go. You'll want to stick with the SDK so that you are assured of a consistent and reliable release and distribution mechanism. Even so, spending time here before moving to the SDK will give you a much greater understanding of the iPhone operating system and hardware interface, which will likely come in handy when you go the SDK route.
(Review Data Last Updated: 2008-03-15 07:42:58 EST)
  
                  Reader Reviews 1 - 12 of 12                 
  
  
  
  
  
  

Because the data used to generate this site come from outside sources, VeryWellSaid.com cannot guarantee the completeness or accuracy of the data.
Search VeryWellSaid™
Google
Web VeryWellSaid™
New subjects are added every week.
View Subjects Below by:
* Top Selling
 (click category name, left)
* Top-Rated Top Sellers
 (click 'Top Rated', right)
In the news...  
Dubai\UAE Top Rated
Influenza\Bird Flu Top Rated
Iraq Top Rated
Supreme Court Top Rated
All Books Top Rated
Arts Top Rated
Photography Top Rated
Digital Photography Top Rated
Digital Cameras Top Rated
Biography Top Rated
Business Top Rated
Management Top Rated
Marketing Top Rated
Sales Top Rated
Stocks Top Rated
Bonds Top Rated
Real Estate Top Rated
Trading Top Rated
Commodities Trading Top Rated
Time Management Top Rated
Starting A Business Top Rated
Children's Top Rated
Comics Top Rated
Computers Top Rated
PC Top Rated
Mac Top Rated
Programming Top Rated
Design Patterns Top Rated
.Net Top Rated
C# Top Rated
Vb.Net Top Rated
Asp.Net Top Rated
Java Top Rated
Python Top Rated
PHP Top Rated
Perl Top Rated
Javascript Top Rated
Ajax Top Rated
CSS Top Rated
Open Source Top Rated
SQL Top Rated
Databases Top Rated
Oracle Top Rated
MySql Top Rated
Sql Server Top Rated
IIS Top Rated
Apache Top Rated
Linux Top Rated
Windows Server Top Rated
Project Management Top Rated
HTML Top Rated
UML Top Rated
IT Certifications Top Rated
Cisco Certifications Top Rated
MCSE Top Rated
MCSD Top Rated
Cooking Top Rated
Italian Cooking Top Rated
Vegetarian Cooking Top Rated
Wine Top Rated
Engineering Top Rated
Entertainment Top Rated
Health Top Rated
Nutrition Top Rated
Dieting Top Rated
Sex Top Rated
History Top Rated
Military History Top Rated
British History Top Rated
Middle East History Top Rated
Land Battles Top Rated
Naval Warfare Top Rated
Air Warfare Top Rated
9/11 Top Rated
Terrorism Top Rated
Home Top Rated
Mortgage\Home Equity Loan Top Rated
Cars Top Rated
Car Buying Top Rated
Sports Cars Top Rated
Cat Top Rated
Humor Top Rated
Horror Top Rated
Law Top Rated
IP Law Top Rated
Legal History Top Rated
Fiction Top Rated
Oprah's Book Club Top Rated
Medicine Top Rated
Cancer Top Rated
Stroke Top Rated
Heart Disease Top Rated
Fertility Top Rated
Diabetes Top Rated
Pharmacology Top Rated
Back Problems Top Rated
Menopause Top Rated
Thyroid Top Rated
Pain Top Rated
Organic Chemistry Top Rated
Immune System Top Rated
Mystery Top Rated
Nonfiction Top Rated
Outdoors Top Rated
Running Top Rated
Radio Control Models Top Rated
Guns Top Rated
Parenting Top Rated
Divorce Top Rated
Professional Top Rated
Reference Top Rated
Religion Top Rated
Romance Top Rated
Science Top Rated
Physics Top Rated
Chemistry Top Rated
Astronomy Top Rated
Psychology Top Rated
Science Fiction Top Rated
Sports Top Rated
Teens Top Rated
Travel Top Rated
USA Top Rated
Europe Top Rated
France Top Rated
Italy Top Rated
England Top Rated
China Top Rated
All Books Arts Biography Click Here For An A-Z Index Of All 213 Best-Seller Subjects Business Children's Comics
Computers Cooking Engineering Entertainment Health History Home Horror Humor Law Fiction Medicine Mystery
Nonfiction Outdoors Parenting Professional Reference Religion Romance Science Sci-Fi Sports Teens Travel
In Association with Amazon.com

Cache miss
(not cached)