精彩iPhone炫酷開發(fā)

出版時(shí)間:2010-10  出版社:人民郵電出版社  作者:[美] Gary Bennett,Wolfgang Ante,Mike Ash,Benjamin Jackson,Neil Mix,Steven Peterson,Matthew "Canis" Rosenfeld  頁數(shù):187  譯者:蘇金國,王小振 等  
Tag標(biāo)簽:無  

前言

你肯定會(huì)愛上這本書!因?yàn)槲易约壕蛯?duì)它愛不釋手,我通讀了全書并檢查了每一行代碼,而且通讀了兩遍!也許你像我一樣,已經(jīng)向Apple注冊(cè)成為一名iPhone開發(fā)人員,閱讀了一些文檔,正在尋求幫助,希望更進(jìn)一步。你可能已經(jīng)讀過《iPhone3開發(fā)基礎(chǔ)教程》,認(rèn)真地完成了書中所有項(xiàng)目的開發(fā),而且能夠讀懂其中大多數(shù)內(nèi)容。如果你還沒有讀過這本書,那么我在此向你強(qiáng)烈推薦。這本書非常棒,因?yàn)樗鼘⒀驖u進(jìn)地引導(dǎo)你學(xué)習(xí)構(gòu)建iPhone應(yīng)用的很多技術(shù)??梢哉f,這本書涵蓋了大量基礎(chǔ)知識(shí)。不過,書中實(shí)現(xiàn)的項(xiàng)目都相當(dāng)簡單,力求重點(diǎn)強(qiáng)調(diào)所介紹的技術(shù)內(nèi)容。既然已經(jīng)邁出了第一步,現(xiàn)在就朝著目標(biāo)勇往直前吧!本書在《iPhone3開發(fā)基礎(chǔ)教程》的基礎(chǔ)上繼續(xù)深入。這里的項(xiàng)目是專門為本書開發(fā)的,不過這些絕不是微不足道的輕量級(jí)應(yīng)用。有些項(xiàng)目以實(shí)際交付的產(chǎn)品為基礎(chǔ),展示了如何將各種技術(shù)集成在一個(gè)聚合應(yīng)用中。另外,一些項(xiàng)目涵蓋了很有難度的主題,因此更有針對(duì)性。

內(nèi)容概要

本書共分7章,分別由7位iPhone開發(fā)專家執(zhí)筆,他們從自身專業(yè)領(lǐng)域的角度,圍繞7個(gè)流行的iPhone項(xiàng)目介紹了開發(fā)創(chuàng)意應(yīng)用和優(yōu)化應(yīng)用的實(shí)用技巧,主要內(nèi)容包括游戲設(shè)計(jì)、網(wǎng)絡(luò)支持、多線程、高級(jí)手勢(shì)、游戲開發(fā)、流式音頻和技術(shù)集成等高級(jí)主題。    本書適合所有iPhone應(yīng)用開發(fā)人員學(xué)習(xí)參考。

作者簡介

作者:(美國)貝內(nèi)特(Gary Bennett) (美國)Wolfgang Ante (美國)Mike Ash 等 譯者:蘇金國 王小振 等

書籍目錄

第1章  設(shè)計(jì)簡單的Frenzic式益智游戲  3  Wolfgang Ante  1.1  創(chuàng)建Frenzic  3  1.2  Formic簡介  6  1.3  研究Formic代碼  7    1.3.1  建立工程  8    1.3.2  編寫游戲?qū)ο? 10    1.3.3  編寫視圖控制器  18    1.3.4  編寫背景視圖  21    1.3.5  增加iPhone特定的功能  22  1.4  小結(jié)  25第2章  深入剖析對(duì)等網(wǎng)絡(luò)  29  Mike Ash  2.1  規(guī)劃一個(gè)簡單的協(xié)作游戲  30  2.2  構(gòu)建GUI  30  2.3  為游戲增加網(wǎng)絡(luò)支持  35    2.3.1  定義網(wǎng)絡(luò)目標(biāo)  35    2.3.2  設(shè)計(jì)網(wǎng)絡(luò)代碼  36    2.3.3  理解字節(jié)序  40    2.3.4  編寫網(wǎng)絡(luò)代碼  41  2.4  集成網(wǎng)絡(luò)與GUI  50  2.5  小結(jié)  53第3章  “一心多用”:利用多線程提升性能  57  Gary Bennett  3.1  開始編寫多線程應(yīng)用  58    3.1.1  明確何時(shí)使用線程  59    3.1.2  理解多線程基礎(chǔ)  60    3.1.3  避免線程陷阱  62  3.2  編寫Thread the Needle應(yīng)用  64    3.2.1  構(gòu)建應(yīng)用  64    3.2.2  創(chuàng)建線程  70    3.2.3  實(shí)現(xiàn)臨界區(qū)  73    3.2.4  一次停止多個(gè)線程  74  3.3  小結(jié)  75第4章  手指總動(dòng)員:多指觸控界面設(shè)計(jì)與實(shí)現(xiàn)  79  Matthew “Canis” Rosenfeld  4.1  了解iPhone的功能  80  4.2  多指觸控設(shè)計(jì)  82  4.3  研究多指觸控API  84    4.3.1  處理事件  85    4.3.2  識(shí)別手勢(shì)  87  4.4  實(shí)現(xiàn)多指觸控控件  89    4.4.1  處理觸控  90    4.4.2  確定移動(dòng)的含義  93    4.4.3  應(yīng)用移動(dòng)  95    4.4.4  應(yīng)用重量和慣性  96    4.4.5  集成  98  4.5  小結(jié)  99第5章  基于cocos2d-iPhone框架的物理學(xué)、Sprite和動(dòng)畫  103  Benjamin Jackson  5.1  游戲編程入門  104    5.1.1  OpenGL ES簡介  104    5.1.2  cocos2d 和Chipmunk簡介  105  5.2  開發(fā)Arcade Hockey  105    5.2.1  跟蹤用戶手指  107    5.2.2  檢測(cè)碰撞  109    5.2.3  在2D空間中模擬3D光照  112  5.3  創(chuàng)建一個(gè)簡單的應(yīng)用  113    5.3.1  建立Xcode工程  113    5.3.2  設(shè)置場景  115    5.3.3  創(chuàng)建游戲?qū)? 115  5.4  小結(jié)  123第6章  流式音頻與Pandora Radio之路  127  Neil Mix  6.1  選擇iPhone開發(fā)  127  6.2  Pandora Radio技術(shù)介紹  128    6.2.1  掌握音頻開發(fā)基本知識(shí)  128    6.2.2  管理復(fù)雜性  130    6.2.3  示例應(yīng)用概要介紹  130    6.2.4  流式音頻  130    6.2.5  保證代碼與格式無關(guān)  132    6.2.6  使用信封和編碼  132  6.3  設(shè)計(jì)示例應(yīng)用  132  6.4  實(shí)現(xiàn)播放器  135    6.4.1  AudioSession  135    6.4.2  AudioRequest  136    6.4.3  AudioFileStream  138    6.4.4  AudioQueue  140    6.4.5  AudioPlayer  140  6.5  新的征程  141    6.5.1  慢速網(wǎng)絡(luò)中的滯后  141    6.5.2  中斷的連接  143    6.5.3  盡量縮小歌曲間隙  143    6.5.4  恢復(fù)歌曲  144    6.5.5  改善應(yīng)用響應(yīng)性  144  6.6  查找?guī)椭Y源  144  6.7  測(cè)試:最好的留到最后  145  6.8  小結(jié)  145第7章  利用Core Location、XML和SQLite成就Routesy之路  149  Steven Peterson  7.1  從頭開始  150  7.2  確定應(yīng)用需求  150  7.3  為Routesy創(chuàng)建UI  和類  152  7.4  為Routesy引入實(shí)時(shí)預(yù)報(bào)  169  7.5  為Routesy增加基于位置的信息  179  7.6  Routesy BART畫龍點(diǎn)睛  183  7.7  小結(jié)  187

章節(jié)摘錄

插圖:可能很奇怪,最早指引Wooji.Juice走上改善AppleKeynote應(yīng)用之路的居然是AppleTv。當(dāng)時(shí)手忙腳亂的技術(shù)人員急匆匆地跑來跑去,想要把一個(gè)演示者的設(shè)備連接到會(huì)議室的顯示屏,但一直未果。那時(shí)我就在考慮也許可以采用一個(gè)更聰明的解決方案保持AppleTv接通,而只需通過WIFI流式傳輸演示內(nèi)容。當(dāng)然,AppleTV是一個(gè)封閉的系統(tǒng),我們無法得到這種項(xiàng)目的資源。不過再后來,當(dāng)我辭去日常工作專心投入iPhone開發(fā),并想著手開發(fā)一個(gè)項(xiàng)目時(shí),我的腦海里又浮現(xiàn)出這個(gè)想法。當(dāng)然,那時(shí)的想法還不實(shí)際,不過經(jīng)過反復(fù)考慮Keynote,我記起來我原先的電話有一個(gè)藍(lán)牙遠(yuǎn)程控制特性。從表面上看,可以用它來控制演示,不過沒有按鈕能夠與這些控制效果對(duì)應(yīng),你能做到的只是前進(jìn)或后退一步而已。不過有一點(diǎn)很不錯(cuò),這就是不必再依賴鍵盤來控制演示。我希望iPhone也有這樣的功能。iPhone獨(dú)有的特性意味著我們可以完成更多控制,而不只是在演示時(shí)前進(jìn)或后退一步。我非常欣賞Keynote的PresenterDisplay,而iPhone漂亮、清晰的屏幕意味著可以在這個(gè)屏幕上放上這樣一些信息。我見過一些演示者手里抓著成疊的索引卡片,演示時(shí)他們會(huì)倒換這些卡片來提示演示內(nèi)容。我認(rèn)為完全可以在電話上做到這一點(diǎn),以杜絕演示者因?yàn)榫o張將卡片散落一地再手忙腳亂地四處摸索的窘?jīng)r。需要注意很多重要的方面,其中之一就是避免在屏幕上散布大量按鈕。具體來說,我們希望無需看屏幕也可以輕松使用其基本特性。按鈕不僅會(huì)減少屏幕上的備注顯示空間,而且(如果缺少觸覺反饋)很可能會(huì)讓演示者意外地觸發(fā)本不該觸發(fā)的特性。在我們的設(shè)計(jì)中,一個(gè)基本原則是“最小困惑原則”。如果必須做出選擇,我們寧可多費(fèi)一些功夫來使用一個(gè)函數(shù),而不希望在演示期間出現(xiàn)問題遭遇尷尬。這個(gè)原則對(duì)于我們的用戶界面和觸摸事件處理都有一定的影響。

編輯推薦

《精彩iPhone炫酷開發(fā):七位一線高手的編程和設(shè)計(jì)范例》:你在使用現(xiàn)今最酷的移動(dòng)設(shè)備iPhone嗎?你正要加入iPhone應(yīng)用開發(fā)的熱潮嗎?你想從千萬iPhone應(yīng)用開發(fā)人員中脫穎而出嗎?你想洞悉iPhone應(yīng)用開發(fā)專家成功的奧秘嗎?你想創(chuàng)建最具創(chuàng)新力、最酷、APPSTORE上最具竟?fàn)幜Φ膇Phone應(yīng)用嗎?很好?!毒蔵Phone炫酷開發(fā):七位一線高手的編程和設(shè)計(jì)范例》正是你的絕妙之選!《精彩iPhone炫酷開發(fā):七位一線高手的編程和設(shè)計(jì)范例》匯集了七位資深iPhorle開發(fā)專家的代表作,體現(xiàn)了他們多年的成功經(jīng)驗(yàn)。讀者可以遵循專家的思路.利用大量示例代碼、圖示和示例應(yīng)用來了解iPhone應(yīng)用開發(fā)過程和技巧?!毒蔵Phone炫酷開發(fā):七位一線高手的編程和設(shè)計(jì)范例》貼近實(shí)戰(zhàn)開發(fā)。深入介紹了游戲設(shè)計(jì)、網(wǎng)絡(luò)支持、多線程、高級(jí)手勢(shì)、應(yīng)用開發(fā)、流式音頻和技術(shù)集成中少為人知的秘密。不僅讓讀者了解游戲定時(shí)器、XML解析、音頻、線程和手勢(shì)等概念。還帶領(lǐng)讀者熟悉掌握iPhorle開發(fā)中的網(wǎng)絡(luò)協(xié)議、竟態(tài)條件、數(shù)據(jù)包和字節(jié)序等內(nèi)容。作者通過示例代碼將原本生硬的概念生動(dòng)具體地展現(xiàn)在讀者面前。如同封面上的火龍果一樣值得您細(xì)細(xì)品味!七位國際iPhone應(yīng)用開發(fā)專家鼎力之作、圖文并茂、清新宜人、幫您打造炫酷應(yīng)用。

圖書封面

圖書標(biāo)簽Tags

評(píng)論、評(píng)分、閱讀與下載


    精彩iPhone炫酷開發(fā) PDF格式下載


用戶評(píng)論 (總計(jì)26條)

 
 

  •   里面的代碼偏老,不過核心思想還是值得學(xué)習(xí)的,特別是設(shè)計(jì)思想
  •   適合初中級(jí)讀者
  •   東西不錯(cuò),就是不適合初學(xué)者
  •   好書 贊個(gè)
  •   見識(shí)一下老外myza
  •   快遞太不行了。
  •   適合于高級(jí)開發(fā)者
  •   一般,有點(diǎn)雞肋
  •     粗略地翻看了一遍后覺得上當(dāng)了。書中只是拿出7個(gè)項(xiàng)目,大概地闡述了一下開發(fā)過程和思路,對(duì)于核心技術(shù)的剖析并不深刻,所以如果非要定義為技術(shù)書籍我覺得還有點(diǎn)牽強(qiáng)?! 倪@本書里并不能得到太多東西,至少相對(duì)于這個(gè)價(jià)格來說性價(jià)比還是太低。如果你有閑錢,可以買來當(dāng)一本《故事會(huì)》之類的小冊(cè)子看看,但如果你是初學(xué)者或者學(xué)生就最好不要買了,初學(xué)者看不懂,學(xué)生買了會(huì)浪費(fèi)錢。
  •   內(nèi)容很少,基本一個(gè)點(diǎn)一頁以內(nèi)就說完了。書本很薄,不足200頁。印刷質(zhì)量不錯(cuò)。書本內(nèi)容本身針對(duì)有一定基礎(chǔ)的人(有一些項(xiàng)目經(jīng)驗(yàn)的人)。用作學(xué)習(xí)書,恐怕不是很合適,但是用作工具書,也沒有什么內(nèi)容可翻閱。反正就不是一本特別推薦買的書。
  •   1. 其實(shí)都是一些很基本的用法,沒有什么太讓人興奮的2. 代碼范例太少, 而且范例都非常之簡單的可以3. 感覺就是為了在iphne的大好形勢(shì)下,匆匆忙忙的推出的一本書籍。目的不是把書寫好,寫深,寫細(xì)。
  •   收取了高額運(yùn)費(fèi)并且晚發(fā)貨,先是在電話里承認(rèn)亞馬遜收取傭金很高,所以只能從用戶身上賺錢,態(tài)度極其不好,后來打了1分并投訴之后,打來電話要退錢給我,但是要給去掉低分和評(píng)價(jià)!
  •   這本書已經(jīng)過時(shí)了。書中所講是基于舊版本的,iphone2,例子完全沒法執(zhí)行。要看游戲的話,現(xiàn)在應(yīng)該有更好的。
  •   這本書太坑人了,就幾頁原價(jià)還59元,也不怎么詳細(xì),就是點(diǎn)到為止
  •   主要是高級(jí)技巧的使用,不適合入門。。
  •   例子類的書,還好,但這種東西,質(zhì)量也就這樣
  •   閉門造車弊病太多,看看高手的編程經(jīng)驗(yàn)收獲很大,對(duì)已經(jīng)掌握語言基礎(chǔ)和有一定編程經(jīng)歷的人來說,來的正是時(shí)候,彩頁的,看著也舒服!
  •   很好,送書很快,書比較薄,質(zhì)量相當(dāng)好。
  •   很一般,不是很適合初學(xué)
  •   特價(jià)時(shí)候搶的
  •   正在讀!!@@?。。。?/li>
  •   很好 很喜歡 非常適合初學(xué)者
  •   很不錯(cuò),非常清晰
  •   非常不錯(cuò)的一本書,例子充分
  •   很不錯(cuò),非常有參考價(jià)值。
  •   精彩iPhone炫酷開發(fā)
 

250萬本中文圖書簡介、評(píng)論、評(píng)分,PDF格式免費(fèi)下載。 第一圖書網(wǎng) 手機(jī)版

京ICP備13047387號(hào)-7