It's finally done:

Phone SDK Application Development is now available for pre-order on Amazon, and is also available in rough-cut format. It will be going into production shortly, and we hope to have it out by the end of the year. The entire book is now finished after several weekends of solid work. The entire book has been written and tested based on the 2.1 SDK, rather than the old 2.0 SDK, so you'll be working with the most up-to-date information. As 2.2 is released, I'll make any final editing changes prior to going to print. The chapters are with my editor, and we hope to go into production within the next few weeks.

I intentionally left out all undocumented or restricted APIs and frameworks. I realized very quickly that this presented a significant amount of confusion to developers needing to play by the AppStore's rules. Instead, we released a second edition of iPhone Open Application Development to cover the APIs and frameworks that Apple doesn't want you to know about. iPhone SDK Application Development lays out the officially sanctioned SDK, so you can trust that whatever you read can also be used in the AppStore. I do make mention of less than a handful of hidden methods useful for testing, but I place visible warning notes around them.

The full chapter listing is below. The book turned out to be about 275 pages of content, not including table of contents, index, etc. I think this turned out to be a great book, and I hope you'll agree.


Chapter 1: Getting Started with the iPhone SDK
Explains how to get up and running with the iPhone SDK, and how to build and install sample applications.

Chapter 2: Introduction to Interface Builder
Introduces you to the Interface Builder, a tool used to design proprietary iPhone user interfaces.

Chapter 3: Introduction to UIKit
Introduces you to the UIKit framework, and teaches you how to design basic user interface elements.

Chapter 4: Multi-Touch Events and Geometry
Explains multi-touch event handling and basic geometric structures.

Chapter 5: Layer Programming with QuartzCore
Shows you how to create and manage layers and transformations using CoreGraphics and QuartzCore.

Chapter 6: AudioToolbox: Making some Noise
Shows you how to record and play back sound using CoreAudio, and create digital sound streams using AudioToolbox.

Chapter 7: Network Programming with CFNetwork
Illustrates network programming with the CFNetwork framework.

Chapter 8: Getting a Fix: CoreLocation
Introduces you to the CoreLocation framework, and shows you how to interact with the iPhone's GPS.

Chapter 9: AddressBook Frameworks
Explains the AddressBook APIs and how to query and display contacts, and work with contact objects.

Chapter 10: Advanced UIKit Design
Covers the more advanced classes of UIKit.

Chapter 11: Application Preferences
Explains how to read and write property lists to store settings, and how to create preference bundles for Apple's Settings application.

Chapter 12: Cover Flow
Explains how to create Cover Flow displays (using SDK-safe, sanctioned APIs).

If you're looking to get an understanding of the iPhone SDK from the ground up, this book is for you. You'll learn how to write applications in actual code, or with clicky-clicky tools like Interface Builder. You'll gain a complete understanding of objects such as view controllers, navigation controllers, and how to build professional looking user interfaces - explained in English, rather than the obfuscated language Apple writes their documentation in.