iPhone SDK 3開(kāi)發(fā)指南

出版時(shí)間:2010-1  出版社:電子工業(yè)出版社  作者:Bill Dudney,Chris Adamson  頁(yè)數(shù):489  
Tag標(biāo)簽:無(wú)  

前言

2007年1月9日上午9時(shí)42分,這個(gè)世界從此刻開(kāi)始永遠(yuǎn)改變了。一些特別的東西來(lái)到了我們的生活之中,但是,在這段短暫的時(shí)間里,并非所有的人都意識(shí)到了它將會(huì)變得多么特別。這個(gè)我們知道叫做iPhone的產(chǎn)品遠(yuǎn)不止是一個(gè)小玩意兒,它是一種現(xiàn)象。它讓我們中的許多人在起床前就知道新聞?lì)^條、股票趨勢(shì)和每天的日程安排。還要感謝iPhone SDK,它讓我們還可以通過(guò)iPhpone來(lái)做超過(guò)5萬(wàn)件別的事情,而不管在什么時(shí)間,或者身處何地。它真正是"口袋中的生活"。在2001年我加入Apple的時(shí)候,這里還沒(méi)有App Store,沒(méi)有iPhone,也沒(méi)有iPod。Mac OS X還僅僅只有幾周的歷史?;叵脒@些東西出現(xiàn)得如此之快,簡(jiǎn)直令人驚異。iPhone已經(jīng)創(chuàng)造出了它自身的經(jīng)濟(jì)體系,在其體系中,不再需要專(zhuān)利或者機(jī)構(gòu)投資就能取得巨大的成功。所需的只是一個(gè)好主意以及去把它變成現(xiàn)實(shí)的動(dòng)機(jī)。作為一個(gè)iPhone開(kāi)發(fā)者,你將不僅僅是這種現(xiàn)象的一個(gè)參與者,你還將融入一個(gè)由充滿(mǎn)激情的杰出工程師、設(shè)計(jì)師和市場(chǎng)人員組成的大家庭,他們比你曾經(jīng)遇到過(guò)的大多數(shù)人,對(duì)自己的工作更感到自豪。多數(shù)情況下,他們對(duì)Apple的貢獻(xiàn)可以回溯到Mac OS X的早期版本,有些甚至能回溯到經(jīng)典的Mac OS。他們把會(huì)議組織得像團(tuán)聚,他們與"競(jìng)爭(zhēng)者"共享知識(shí),因?yàn)樗麄冎栏玫膽?yīng)用程序——不管出自誰(shuí)手——都會(huì)形成一個(gè)更好的平臺(tái)。他們熱愛(ài)這些技術(shù)。他們?yōu)榇硕?。他們?cè)谶@之上建立了他們的事業(yè)。超過(guò)八年與他們的緊密合作,激勵(lì)了我,使我離開(kāi)了原來(lái)的理想工作并加入到他們之中。這種技術(shù)與團(tuán)體的緊密聯(lián)合,孕育了我們?nèi)缃裾钣谄渲械倪@個(gè)歷史性的時(shí)刻。僅僅在App Store誕生一年之后,已經(jīng)很難想起沒(méi)有它之前的日子,更不用說(shuō)還有更多的奇妙的事將會(huì)發(fā)生。這個(gè)平臺(tái)還在成長(zhǎng),我們也在不斷學(xué)習(xí)。你的努力將為這正在展開(kāi)的傳奇故事添上重重的一筆。本書(shū)將是你開(kāi)始這個(gè)特別的旅途的第一步。

內(nèi)容概要

  本書(shū)循序漸進(jìn)地講述了基于 iPhone SDK 的應(yīng)用程序開(kāi)發(fā)的各個(gè)方面,涉及到了從編碼到調(diào)試到性能優(yōu)化的各個(gè)步驟。特別值得稱(chēng)道的是本書(shū)涵蓋了最新的 iPhone SDK 3.0 的有關(guān)內(nèi)容。既適合作為了解 iPhone 程序開(kāi)發(fā)的各個(gè)方面的參考,也適合作為深入掌握iPhone 程序開(kāi)發(fā)的階梯教程。

作者簡(jiǎn)介

作者:(美國(guó))Bill Dudney (美國(guó))Chris Adamson 譯者:李亮 楊武 張永強(qiáng) 等

書(shū)籍目錄

第1章 引言   1.1 本書(shū)內(nèi)容  1.2 致謝 第2章 你好,iPhone  2.1 準(zhǔn)備工作  2.2 創(chuàng)建“Hello iPhone”項(xiàng)目  2.3 創(chuàng)建一個(gè)簡(jiǎn)單的界面  2.4 旋轉(zhuǎn)文本——調(diào)整UI  2.5 旋轉(zhuǎn)文本——調(diào)整代碼  2.6 代碼導(dǎo)航  2.7 在iPhone上運(yùn)行程序 第3章 iPhone開(kāi)發(fā)基礎(chǔ)  3.1 iPhone軟件的體系結(jié)構(gòu)  3.2 用Objective-C編碼  3.3 Cocoa Touch的基礎(chǔ)類(lèi)  3.4 與Xcode和Interface Builder一起工作  3.5 設(shè)計(jì)一個(gè)交互應(yīng)用  3.6 iPhone應(yīng)用程序的骨架  3.7 用委托機(jī)制(delegation)來(lái)定制行為  3.8 管理應(yīng)用程序的內(nèi)存  3.9 以屬性的方式存取變量  3.10 外賣(mài):要記住的東西 第4章 視圖控制器  4.1 實(shí)現(xiàn)一個(gè)按鈕操作  4.2 建立一個(gè)模型  4.3 為控制器添加插座變量和動(dòng)作  4.4 更新UI  4.5 實(shí)現(xiàn)控制器  4.6 創(chuàng)建新的視圖控制器  4.7 構(gòu)造UI  4.8 制作MovieEditorViewController  4.9 Interface Builder里的editing視圖控制器 第5章 表格視圖  5.1 表格的組成  5.2 建立基于表格的導(dǎo)航  5.3 為表格數(shù)據(jù)建模  5.4 表格的單元  5.5 編輯表格  5.6 用表格導(dǎo)航  5.7 定制表格視圖單元  5.8 排序表格數(shù)據(jù) 第6章 導(dǎo)航  6.1 郵件導(dǎo)航  6.2 導(dǎo)航控制器  6.3 基于導(dǎo)航的應(yīng)用  6.4 把視圖控制器壓進(jìn)堆棧  6.5 定制導(dǎo)航欄  6.6 彈出視圖控制器 第7章 頁(yè)簽條控制器  7.1 什么時(shí)候用頁(yè)簽  7.2 創(chuàng)建一個(gè)頁(yè)簽條控制器  7.3 頁(yè)簽控制器里的視圖控制器  7.4 多個(gè)控制器 第8章 文件I/O  8.1 探索文件系統(tǒng)  8.2 創(chuàng)建我們的項(xiàng)目  8.3 獲取文件屬性  8.4 從文件中讀取數(shù)據(jù)  8.5 異步文件讀取  8.6 創(chuàng)建和刪除文件和目錄  8.7 把數(shù)據(jù)寫(xiě)入到文件  8.8 屬性列表和NSCoding 第9章 預(yù)置  9.1 在應(yīng)用程序中顯示一個(gè)能翻轉(zhuǎn)的預(yù)置視圖  9.2 管理預(yù)置  9.3 改變和更新預(yù)置  9.4 順路看看:每秒種更新一次時(shí)鐘標(biāo)簽  9.5 在系統(tǒng)設(shè)置應(yīng)用程序中使用預(yù)置  9.6 裝入在“設(shè)置”應(yīng)用程序中配置好的預(yù)置 第10章 SQLite數(shù)據(jù)庫(kù)  10.1 創(chuàng)建你的數(shù)據(jù)庫(kù)  10.2 創(chuàng)建實(shí)例程序  10.3 把數(shù)據(jù)庫(kù)放到設(shè)備上  10.4 在設(shè)備上使用數(shù)據(jù)庫(kù) 第11章 Core Data  11.1 Conference應(yīng)用程序  11.2 Core Data棧  11.3 構(gòu)建Core Data棧  11.4 建模  11.5 Track表格視圖  11.6 獲取議題  11.7 修改議題  11.8 導(dǎo)航 第12章 連接互聯(lián)網(wǎng)  12.1 在10分鐘之內(nèi)用UIWebView構(gòu)建一個(gè)瀏覽器  12.2 從網(wǎng)絡(luò)讀取數(shù)據(jù)  12.3 處理HTTP身份認(rèn)證  12.4 解析Web Service返回的XML  12.5 通過(guò)你的應(yīng)用發(fā)送郵件 第13章 點(diǎn)對(duì)點(diǎn)網(wǎng)絡(luò)  13.1 利用Bonjour來(lái)使用特設(shè)網(wǎng)絡(luò)服務(wù)  13.2 Bonjour服務(wù)發(fā)現(xiàn)  13.3 Game Kit概述  13.4 建立一個(gè)使用藍(lán)牙網(wǎng)絡(luò)的游戲  13.5 建立一個(gè)Peer拾取器  13.6 提供一個(gè)Peer拾取器委托  13.7 網(wǎng)絡(luò)游戲的邏輯  13.8 通過(guò)GKSession進(jìn)行通信  13.9 語(yǔ)音聊天 第14章 視頻播放  14.1 使用MPMoviePlayerController進(jìn)行視頻播放  14.2 接收來(lái)自影片播放器的通知  14.3 支持的媒體格式 第15章 存取iPod庫(kù)  15.1 監(jiān)測(cè)iPod的回放  15.2 控制iPod的播放  15.3 使用iPod庫(kù)  15.4 瀏覽iPod庫(kù) 第16章 播放和錄制音頻  16.1 創(chuàng)建一個(gè)AVAudioRecorder  16.2 未壓縮的音頻格式  16.3 編碼音頻格式  16.4 使用AVAudioRecorder  16.5 監(jiān)控錄音音量  16.6 用AVFramework播放音頻  16.7 與音頻會(huì)話(huà)交互 第17章 Core Audio  17.1 使用過(guò)程式的C API  17.2 播放系統(tǒng)聲音  17.3 Core Audio概述 第18章 事件、Multi-Touch及手勢(shì)  18.1 事件模型  18.2 跟蹤觸摸活動(dòng)  18.3 觸碰  18.4 Multi-Touch手勢(shì) 第19章 繪制自定義視圖  19.1 繪制模型  19.2 繪制矢量圖  19.3 路徑  19.4 圖形環(huán)境  19.5 重新顯示一個(gè)視圖 第20章 繪制圖像和照片  20.1 基本的圖像繪制  20.2 定制圖片顯示  20.3 圖片拾取器  20.4 捕捉視頻 第21章 Core Animation  21.1 Core Animation介紹  21.2 UIView動(dòng)畫(huà)  21.3 層  21.4 OpenGL ES 第22章 加速計(jì)  22.1 獲取設(shè)備方向  22.2 從UIResponder響應(yīng)鏈中獲取晃動(dòng)事件  22.3 獲取原始的加速計(jì)數(shù)據(jù)  22.4 過(guò)濾加速計(jì)數(shù)據(jù) 第23章 地址簿  23.1 地址簿UI  23.2 People拾取器委托  23.3 創(chuàng)建和配置People拾取器  23.4 Person控制器  23.5 增加新的聯(lián)系人 第24章 iPhone定位API  24.1 知道在哪里  24.2 位置更新  4.3 指南針 第25章 Map Kit  25.1 Contact Mapper(聯(lián)系人地圖)  25.2 顯示一幅地圖  25.3 地圖標(biāo)注  25.4 選擇一個(gè)標(biāo)注 第26章 應(yīng)用集成  26.1 運(yùn)行別的應(yīng)用程序  26.2 成為能被集成的 第27章 調(diào)試  27.1 理解并修正構(gòu)建中的錯(cuò)誤  27.2 理解并修正導(dǎo)入/鏈接錯(cuò)誤  27.3 使用iPhone SDK文檔  27.4 理解并修正Interface Builder錯(cuò)誤  27.5 調(diào)試  27.6 找出重復(fù)釋放的“Zombie”對(duì)象 第28章 性能調(diào)整  28.1 使用Shark檢查性能  28.2 使用Instruments檢查性能  28.3 用Clang靜態(tài)分析器檢查性能 第29章 之前和之后  29.1 正確地開(kāi)始  29.2 改善  29.3 其他特性  29.4 Beta測(cè)試  29.5 進(jìn)入商店  29.6 推廣你的應(yīng)用 附錄A 參考文獻(xiàn)

章節(jié)摘錄

插圖:頁(yè)簽控制器的好處之一是它自動(dòng)為我們完成了大量的工作。如果你給它超過(guò)5個(gè)控制器,它會(huì)自動(dòng)在頁(yè)簽上加一個(gè)"More"按鈕。當(dāng)用戶(hù)單擊"More"按鈕時(shí),頁(yè)簽控制器會(huì)顯示余下的那些導(dǎo)航控制器和一個(gè)"Edit"按鈕。如果用戶(hù)單擊這個(gè)"Edit"按鈕,他們就可以重新安排控制器的列表,這樣他們喜歡的那些會(huì)顯示在主欄里,其他則在導(dǎo)航控制器里。頁(yè)簽控制器默認(rèn)完成所有這些事件。當(dāng)你加入自己的視圖控制器列表(無(wú)論是在Interface Builder里或通過(guò)代碼),頁(yè)簽控制器當(dāng)然知道是不是超過(guò)了5個(gè),并加入這個(gè)新功能。頁(yè)簽控制器也允許我們控制它的許多行為。首先,讓我們看看可以控制哪些視圖控制器重新排序。頁(yè)簽控制器查看custommizalLbleViewController屬性從而知道哪些是可以被重排順序的。如果一個(gè)視圖控制器不在這個(gè)列表里,那么頁(yè)簽控制器就不會(huì)允許更改它在列表里的位置。默認(rèn)情況下,頁(yè)簽控制器管理的所有視圖控制器都在這個(gè)列表里,所以如果你不想讓其中某些被移動(dòng),就需要把它們從列表里刪除。讓我們看一個(gè)例子來(lái)使這些概念更清晰。在7.3節(jié)里,我們只有兩個(gè)控制器,分別顯示不同順序的5個(gè)州的列表。在這個(gè)例子里,我們把這個(gè)列表擴(kuò)展成可以用6種不同的順序顯示:按名字的字母順序、按人口數(shù)量或者按面積,每種排列方式都有升序和降序控制器,這樣總共6種。在現(xiàn)實(shí)世界里,你大概不會(huì)制作像這樣的UI,不過(guò)這個(gè)例子在前一個(gè)例子的基礎(chǔ)上加入了極少的修改,以便教會(huì)你如何使用頁(yè)簽控制器,而無(wú)須被UI設(shè)計(jì)干擾。在本章之初你已經(jīng)看見(jiàn)過(guò)States應(yīng)用在模擬器里運(yùn)行的屏幕截圖(如圖7-l所示)了。底部的條目是按Interface Builder里定義的順序排列的。

媒體關(guān)注與評(píng)論

我喜歡這本書(shū),它沒(méi)有絲毫的廢話(huà)、直截了當(dāng)?shù)刂赋隽送ㄍ鵬Phone SDK開(kāi)發(fā)的康莊大道。Chris和Bill的方法相當(dāng)易于上手且詳盡周密,與此同時(shí),又沒(méi)有絲毫的夸張或說(shuō)教。如果有人想獨(dú)自探索iPhone開(kāi)發(fā)的話(huà),這無(wú)疑是你書(shū)架中不可或缺的一本書(shū)?!  狝lex Lindsay皮克斯公司,創(chuàng)始人Dudney和Adamson的這本書(shū)簡(jiǎn)化了學(xué)習(xí)iPhone開(kāi)發(fā)的過(guò)程,該書(shū)通過(guò)精心設(shè)計(jì)的內(nèi)容涵蓋了所有的相關(guān)主題,同時(shí)通過(guò)全面而深入淺出的講解讓所有開(kāi)發(fā)者都能理解。所以趕快讀完這本書(shū),讓我們相聚在下一次iPhoneDeVCamp吧!  ——Raven Zachary iPhoneDevCamp創(chuàng)始人,Small Society主席如果你準(zhǔn)備開(kāi)發(fā)下一個(gè)iPhone的殺手級(jí)應(yīng)用,這本書(shū)將是一個(gè)偉大的起點(diǎn),從第1章“引言”,到后面處理音頻的那些更高級(jí)的內(nèi)容,Dudney和Adamson將告訴你所有需要知道的關(guān)于iPhone開(kāi)發(fā)的內(nèi)容?!  狹kchael Sanfrod Flipgide5公司的創(chuàng)始人任何需要學(xué)習(xí)或者進(jìn)一步了解iPhone開(kāi)發(fā)的人都應(yīng)該讀讀這本書(shū),初學(xué)者將會(huì)愛(ài)上BillDudney和Chris Adamson提供的那些易于理解的代碼示例。經(jīng)驗(yàn)豐富的開(kāi)發(fā)者則會(huì)找到關(guān)于iPhone SDK的深度實(shí)例,所以我向你強(qiáng)力推薦這本書(shū)?!  狧enry Balanon Bickbot公司的創(chuàng)始人及首席程序員Giga OM's TheAppleBlog.com的作者無(wú)論從深度還是從廣度上,本書(shū)對(duì)于iPhone開(kāi)發(fā)者來(lái)說(shuō)都是無(wú)與倫比的寶貴資源?!  狹aFCUS Crafter rcdartisan.com,iPhone開(kāi)發(fā)者如果你正期待著為學(xué)習(xí)iPhone打下一個(gè)堅(jiān)實(shí)的基礎(chǔ),我強(qiáng)烈推薦你使用這本書(shū)。本書(shū)中深入而廣泛的代碼實(shí)例,以及對(duì)iPhone SDK全面而詳盡的解釋?zhuān)瑢⑹鼓闫扉_(kāi)得勝?!  狫ohn Muchow iPhoneDeveloper Tips.com創(chuàng)始人 3 Sixty Software的技術(shù)總監(jiān)

編輯推薦

《iPhone SDK 3開(kāi)發(fā)指南》:一網(wǎng)打盡iPhone SDK 3所有新特性。

圖書(shū)封面

圖書(shū)標(biāo)簽Tags

無(wú)

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


    iPhone SDK 3開(kāi)發(fā)指南 PDF格式下載


用戶(hù)評(píng)論 (總計(jì)24條)

 
 

  •   很不錯(cuò)的專(zhuān)業(yè)書(shū),對(duì)開(kāi)發(fā)非常有用
  •   非常有用的書(shū),代碼例子很多很全面,很適合當(dāng)作工具詞典來(lái)用。
  •   我覺(jué)的這本書(shū)真的很不錯(cuò),看完oc基礎(chǔ),直接就看的這本,很詳細(xì),易懂
  •   確實(shí)不錯(cuò),新手很實(shí)用
  •   現(xiàn)在只看了一部分,感覺(jué)還不錯(cuò)!很清楚。。
  •   不適合入門(mén),很適合進(jìn)階
  •   買(mǎi)來(lái)是為了學(xué)objective-c的。 還挺有幫助的。 還沒(méi)全都讀,但是讀了一些都不錯(cuò)了
  •   書(shū)的質(zhì)量沒(méi)的說(shuō),因?yàn)閭€(gè)人經(jīng)濟(jì)條件一般,所以感覺(jué)價(jià)格還是高了些
  •   感覺(jué)挺不錯(cuò),解決了很多疑問(wèn)
  •   可惜要MACOS才能用。。。。哇!之前沒(méi)搞清楚。
  •   這本書(shū)剛買(mǎi)來(lái)沒(méi)多久還沒(méi)時(shí)間看,對(duì)與iphone開(kāi)發(fā)。期待更深入的資料。
  •   翻譯的確實(shí)相當(dāng)垃圾,不過(guò)內(nèi)容還是不錯(cuò)的
    但是由于翻譯的很垃圾,初學(xué)者會(huì)看得一頭霧水,高手門(mén)大概也覺(jué)得這個(gè)太淺了
    所以這本書(shū)很郁悶
  •   書(shū)還可以,翻譯很差,感覺(jué)講的例子不是很深入
  •   入門(mén)的還是可以看下
  •   傳說(shuō)中的贈(zèng)品在哪里?
  •   要找iphone4的書(shū)了,網(wǎng)上資料也挺多的,都是英文的額
  •   買(mǎi)書(shū)的時(shí)候沒(méi)注意看評(píng)論,自己在書(shū)店里面簡(jiǎn)單的翻看了下。沒(méi)仔細(xì)看,后來(lái)在當(dāng)當(dāng)網(wǎng)買(mǎi)了,發(fā)現(xiàn)印刷質(zhì)量一般,完全比不上我買(mǎi)的前一本cocoa編程指南。難度對(duì)初學(xué)者說(shuō)有點(diǎn)略高,建議有點(diǎn)編程基礎(chǔ)再看,書(shū)上的代碼或許有點(diǎn)小問(wèn)題,至少我在調(diào)試的時(shí)候感覺(jué)有點(diǎn)困難,或許是因?yàn)槲矣玫氖?.2的sdk,但是我調(diào)試cocoa上面的代碼完全沒(méi)問(wèn)題,或者是我低端了。。。
  •   如果說(shuō)Head First翻譯是經(jīng)典,這個(gè)翻譯的就是垃圾了,很多專(zhuān)業(yè)術(shù)語(yǔ)用直譯,看得一頭霧水.如果真要看還是買(mǎi)英文版的.
  •   原書(shū)對(duì)布局不好,一下子出現(xiàn)太多的不理解的術(shù)語(yǔ)和內(nèi)容,讓我這個(gè)有20年軟件經(jīng)驗(yàn)的生都招架不了,實(shí)在看不下去。翻譯的也很差。對(duì)比其他iPhone的書(shū),尤其是《AppStore掘金》差遠(yuǎn)了。
  •   嚴(yán)重懷疑 就是直接google翻譯的 很多數(shù)據(jù)看不懂 IB里面的 關(guān)聯(lián)函數(shù)的面板 居然被翻譯成為了 灰色的前擋風(fēng)玻璃 有沒(méi)有這么垃圾的 翻譯完都不看看啊~??! 書(shū)本身的例子講解的不詳細(xì) 云里霧里 代碼給的不全 直接敲進(jìn)去 都不一定能運(yùn)行的~!總之很爛 不要買(mǎi)!
  •   書(shū)皮磨損很?chē)?yán)重
  •   新手必備,基礎(chǔ)學(xué)習(xí)!
  •   因?yàn)閬嗰R遜有貨,所以買(mǎi)了,感覺(jué)還不錯(cuò),別的地方買(mǎi)不到,貨源可以
  •   書(shū)還行,就是找不到配套的示例代碼的下載地址,有誰(shuí)知道嗎?
 

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

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