iPhone SDK 3開發(fā)指南

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

前言

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

內(nèi)容概要

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

作者簡介

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

書籍目錄

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

章節(jié)摘錄

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

媒體關注與評論

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

編輯推薦

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

圖書封面

圖書標簽Tags

評論、評分、閱讀與下載


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


用戶評論 (總計24條)

 
 

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

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

京ICP備13047387號-7