iPhone Cool Projects Review

Quick Facts: 240 pages
Source Code: 184.98 Kb (.zip file)
Where to buy: Buy from Amazon.com or eBook from Apress Buy eBook
iPhone Cool Projects is a very broad and deep iPhone development composition. The book is broken into 7 chapters:
CHAPTER 1 - Designing a Simple, Frenzic-StylePuzzleGame
CHAPTER 2 - Mike Ash’s Deep Dive Into Peer-to-Peer Networking
CHAPTER 3 - Doing Several Things at Once: Performance Enhancements with Threading
CHAPTER 4 - All Fingers and Thumbs: Multitouch Interface Design andImplementation
CHAPTER 5 - Physics, Sprites, and Animation with the cocos2d-iPhone Framework
CHAPTER 6 - Serious Streaming Audio the Pandora Radio Way
CHAPTER 7 - Going the Routesy Way with Core Location, XML, and SQLite
For new iPhone developers, Apress provides the source code for each chapter’s project to help those of us that like to learn by seeing the code work, and only then decomposing it into various pieces for learning purposes.
Without going into gross detail, I mainly bought the book to gain some insight into threading, multitouch interface design, audio streaming. Chapter 3 (Threading) opens by describing the taxonomy of threading and several keywords such as thread, process, multitasking, synchronization, deadlock, etc. After the description, the chapter walks you through the steps AND color graphics of each of the XCode screens. There are LOTS of diagrams to explain the setup and the arrangement of threads in the example project as well. In the past, when books have very intense globs of code, there is something lost when attempting to explain each line. iPhone Cool Projects actually does a decent job of walking through the connections to UIControl objects and completing tasks such as an event processing loop or implementing a critical section. Chapter 4 (Multitouch Interface Design and Implementation) explores many concepts and breaks mutilt-touch gesturing into 2 tasks:
- Arrange for touch messages to get routed to your code (Event handling: touchesBegan, touchesMoved, touchesEnded, touchCancelled)
- Understand the information passed to you (gesture recognition: tap, double-tap, finger scroll, swipe, pink/unpinch, two-finger scroll)
- Track and parse gestures from that information
Many of these sorts of topics are available via the Apple Developer Connection, but it helps to have additional context and perspectives on how to implement these types of methodologies for multiple situations and architectures.
If you are a skeptic and want to see more before committing to purchasing this book, Apress has generously provided a sample chapter (Chapter 5) to entice you to buy.
Try it out!
Labels: book review, iphone










