iPhone Cool Projects (Paperback)
暫譯: iPhone 酷炫專案 (平裝本)

Wolfgang Ante, Gary Bennett, Benjamin Jackson, Neil Mix, Steven Peterson, Matthew Rosenfeld, Michael Ash, David Peterson, Doug Jackson, James Bennett

  • 出版商: Apress
  • 出版日期: 2009-08-13
  • 定價: $1,280
  • 售價: 2.3$299
  • 語言: 英文
  • 頁數: 240
  • 裝訂: Paperback
  • ISBN: 143022357X
  • ISBN-13: 9781430223573
  • 立即出貨(限量) (庫存=7)

買這商品的人也買了...

相關主題

商品描述

The iPhone and iPod touch have provided all software developers with a level playing field—developers working alone have the same access to consumers as multinational software publishers. Very cool indeed! To make your application stand out from the crowd, though, it has to have that something extra. You must learn the skills to take your apps from being App Store filler to download chart-topping blockbusters.

Developers with years of experience helped write this book. Spend some time understanding their code and why they took the approach they did. You will find the writing, illustrations, code, and sample applications second to none. No matter what type of application you are writing, you will find something in this book to help you make your app that little bit cooler.

The book opens with Wolfgang Ante, the developer behind the Frenzic puzzle game, showing how timers, animation, and intelligence are used to make game play engaging. It moves on to Rogue Amoeba's Mike Ash explaining how to design a network protocol using UDP, and demonstrating its use in a peer-to-peer application—a topic not normally for the faint of heart, but explained here in a way that makes sense to mere mortals. Gary Bennett then covers the important task of multithreading. Multithreading can be used to keep the user interface responsive while working on other tasks in the background. Gary demonstrates how to do this and highlights traps to avoid along the way.

Next up, Canis Lupus (aka Matthew Rosenfeld) describes the development of the Keynote-controlling application Stage Hand, how the user interface has evolved, and the lessons he has learned from that experience. Benjamin Jackson then introduces two open source libraries: cocos2d, for 2D gaming; and Chipmunk, for rigid body physics (think “collisions”). He describes the development of Arcade Hockey, an air hockey game, and explains some of the code used for this.

Neil Mix of Pandora Radio reveals the science behind processing streaming audio. How do you debug what you can't see? Neil guides you through the toughest challenges, sharing his experience of what works and what to watch out for when working with audio. Finally, Steven Peterson demonstrates a comprehensive integration of iPhone technologies. He weaves Core Location, networking, XML, XPath, and SQLite into a solid and very useful application.

Software development can be hard work. Introductory books lay the foundation, but it can be challenging to understand where to go next. This book shows some of the pieces that can be brought together to make complete, cool applications.

Who is this book for?

All iPhone application developers with any level of experience or coming from any development platform

Summary of Contents

  1. Wolfgang Ante - Designing a Simple, Frenzic-Style Puzzle Game
  2. Mike Ash - Mike Ash’s Deep Dive Into Peer-to-Peer Networking
  3. Gary Bennett - Doing Several Things at Once: Performance Enhancements with Threading
  4. Matthew “Canis” Rosenfeld - All Fingers and Thumbs: Multitouch Interface Design and Implementation
  5. Benjamin Jackson - Physics, Sprites, and Animation with the cocos2d-iPhone Framework
  6. Neil Mix - Serious Streaming Audio the Pandora Radio Way
  7. Steven Peterson - Going the Routesy Way with Core Location, XML, and SQLite

商品描述(中文翻譯)

iPhone 和 iPod touch 為所有軟體開發者提供了一個公平的競爭環境——獨立開發者與跨國軟體發行商擁有相同的消費者接觸機會。這真是太酷了!不過,為了讓你的應用程式在眾多應用中脫穎而出,它必須具備一些額外的特點。你必須學習技能,將你的應用程式從 App Store 的填充品提升為下載排行榜的熱門作品。


這本書是由擁有多年經驗的開發者共同撰寫的。花一些時間理解他們的程式碼以及他們為何採取這樣的方式。你會發現這本書的寫作、插圖、程式碼和範例應用程式都是無與倫比的。無論你正在編寫什麼類型的應用程式,你都會在這本書中找到一些幫助你讓應用程式更酷的內容。


本書開篇由Wolfgang AnteFrenzic 拼圖遊戲的開發者,展示如何使用計時器、動畫和智慧來使遊戲玩法引人入勝。接著,Rogue Amoeba 的Mike Ash 解釋如何使用 UDP 設計網路協議,並展示其在點對點應用程式中的使用——這是一個通常不適合膽小者的主題,但在這裡以易於理解的方式進行了解釋。接下來,Gary Bennett 涉及多執行緒的重要任務。多執行緒可以用來保持使用者介面的響應性,同時在背景中處理其他任務。Gary 演示了如何做到這一點,並強調了在過程中需要避免的陷阱。


接下來,Canis Lupus(又名Matthew Rosenfeld)描述了控制 Keynote 的應用程式 Stage Hand 的開發,使用者介面的演變,以及他從這段經歷中學到的教訓。接著,Benjamin Jackson 介紹了兩個開源庫:cocos2d,用於 2D 遊戲;以及 Chipmunk,用於剛體物理(想想“碰撞”)。他描述了 Arcade Hockey 的開發,這是一款空氣曲棍球遊戲,並解釋了一些使用的程式碼。


Neil Mix 來自 Pandora Radio,揭示了處理串流音訊的科學。你如何調試看不見的東西?Neil 引導你克服最艱難的挑戰,分享他在處理音訊時有效的方法和需要注意的事項。最後,Steven Peterson 演示了 iPhone 技術的全面整合。他將 Core Location、網路、XML、XPath 和 SQLite 編織成一個穩固且非常有用的應用程式。


軟體開發可能是一項艱苦的工作。入門書籍奠定了基礎,但理解下一步該如何進行可能會很具挑戰性。本書展示了一些可以結合在一起以製作完整且酷炫的應用程式的要素。


這本書適合誰?


所有具有任何經驗水平或來自任何開發平台的 iPhone 應用程式開發者


內容摘要



  1. Wolfgang Ante - 設計一個簡單的 Frenzic 風格拼圖遊戲

  2. Mike Ash - Mike Ash 深入探討點對點網路

  3. Gary Bennett - 同時做幾件事:使用執行緒的性能增強

  4. Matthew “Canis” Rosenfeld - 手指與拇指:多點觸控介面的設計與實作

  5. Benjamin Jackson - 使用 cocos2d-iPhone 框架的物理、精靈和動畫

  6. Neil Mix - Pandora Radio 方式的嚴肅串流音訊

  7. Steven Peterson - 使用 Core Location、XML 和 SQLite 的 Routesy 方式