出版時(shí)間:2010-7 出版社:電子工業(yè)出版社 作者:(美)戴特爾 等著,陳小峰,周輝,司春鋒 譯 頁數(shù):396
Tag標(biāo)簽:無
前言
本書作者是國際知名計(jì)算機(jī)教育家Harvey M. Deitel博士和Paul J. Deitel,他們是Deitel & Associates公司的創(chuàng)始人。Deitel父子二人曾合作編寫了非常暢銷的《How To Program》系列計(jì)算機(jī)教材。他們編寫的書總是能夠從讀者的角度來考慮問題,通俗易懂,循序漸進(jìn)。iPhone是近幾年來最富創(chuàng)意的終端產(chǎn)品,引發(fā)了以觸摸屏為代表的手機(jī)人機(jī)交互界面的革命,就如同20世紀(jì)80年代引入PC世界的鼠標(biāo)和圖形界面技術(shù)一樣具有不凡的意義。iPhone的用戶群體正呈現(xiàn)暴發(fā)性的增長,其創(chuàng)新的商業(yè)模式,為程序員和企業(yè)打開了一扇直接面向龐大移動終端用戶群的大門。早一步進(jìn)入這個(gè)世界,就意味著多一分機(jī)遇。如同英文書名的副標(biāo)題(App-Driven Approach)所表明的那樣,本書采用了獨(dú)特的應(yīng)用程序驅(qū)動的學(xué)習(xí)模式。如果你了解軟件工程領(lǐng)域的敏捷開發(fā),可能會清楚測試驅(qū)動是一種最佳實(shí)踐,在不斷編碼、測試的迭代過程中構(gòu)建了整個(gè)的項(xiàng)目,而用戶在此過程中能夠真切地感受到每一個(gè)已實(shí)現(xiàn)的用戶故事。那么本書的應(yīng)用程序驅(qū)動模式有著異曲同工的妙處,你將在享受編碼的過程中學(xué)會如何編碼。這些代碼遠(yuǎn)非簡單的羅列,而是精心設(shè)計(jì)和組織過的,彼此之間有著良好的鋪墊和銜接,能使你的學(xué)習(xí)曲線盡量平滑。我想不少讀者都曾經(jīng)閱讀過一些原理類的技術(shù)書籍,讀完全書,你雖然理解了相關(guān)概念卻依然無法構(gòu)建出一個(gè)實(shí)用的應(yīng)用程序;或者你讀過代碼堆砌類型的書籍,卻感覺如同食用一盤未經(jīng)烹飪的配菜。那么你將發(fā)現(xiàn)本書是理論和代碼的最佳結(jié)合,既有精心挑選的原料,也有大廚精湛的手藝,不愧為教育大師級作品。本書內(nèi)容涵蓋了iPhone主流編程技術(shù)及最新的特性,包括應(yīng)用程序模板、地址簿、用戶界面、數(shù)據(jù)共享、音頻、視頻、相冊、動畫、游戲、地圖、定位、內(nèi)置郵件、網(wǎng)絡(luò)連接、Web服務(wù)、XML解析、事件檢測、內(nèi)存管理、設(shè)計(jì)模式等。本書非常適合iPhone編程初學(xué)者,可以作為大學(xué)選修教程;而經(jīng)驗(yàn)豐富的程序員同樣可以通過閱讀本書加深對技術(shù)細(xì)節(jié)和設(shè)計(jì)模式的理解,還可以很快在本書應(yīng)用程序基礎(chǔ)上開發(fā)衍生應(yīng)用和游戲。對于開發(fā)管理人員或者獨(dú)立工作者,閱讀本書中開發(fā)人員計(jì)劃、商務(wù)問題和資源中心部分將獲益匪淺,你將能夠更全面地了解iPhone開發(fā)過程,更順利地提交應(yīng)用程序商店審核,更好地營銷iPhone軟件產(chǎn)品及獲取大量免費(fèi)的在線開發(fā)資源。本書主要的譯者在軟件行業(yè)工作多年,有著豐富的技術(shù)管理和移動軟件開發(fā)經(jīng)驗(yàn),并擁有多款iPhone上線產(chǎn)品。本書翻譯過程中還得到了劉丹丹、梁智、章朝陽、姚雯等人的熱情幫助,在此一并致謝。盡管翻譯過程中誠惶誠恐,但囿于經(jīng)驗(yàn)和能力,書中的問題和疏漏在所難免,懇請廣大讀者給予批評指正,我們將在http://blog.csdn.net/iefreer上維護(hù)一份勘誤表。無論如何,能有機(jī)會翻譯這本優(yōu)秀的作品我們感到非常幸運(yùn),衷心希望本書能夠成為你通往iPhone美妙殿堂的引路人。陳小峰
內(nèi)容概要
本書為專業(yè)的軟件開發(fā)人員講述了前沿的軟件技術(shù)。本書的核心是“應(yīng)用程序驅(qū)動”教學(xué)方式,我們在一個(gè)完整的可運(yùn)行的iphone應(yīng)用程序上下文中講述概念,而不是使用代碼片斷。每章開始部分展示了一個(gè)或多個(gè)應(yīng)用程序運(yùn)行實(shí)例。 本書精心設(shè)計(jì)的應(yīng)用程序用來介紹關(guān)鍵的iPhone特性和框架(比如,音頻、視頻、動畫、指南針、端到端連接、GPS等)。您捋很快學(xué)會構(gòu)建一個(gè)iPhone應(yīng)用程序所需要的一切:首先在第1章體驗(yàn)畫圖板應(yīng)用程序,然后在第3章構(gòu)建您的第一個(gè)應(yīng)用程序。到第16章的;時(shí)候,您將能夠創(chuàng)建自己的免費(fèi)或者付費(fèi)應(yīng)用程序以提交到蘋果App Store。我們將指導(dǎo)您進(jìn)行這個(gè)應(yīng)用程序提交過程,包括以蘋果的方式上傳應(yīng)用程序、審核標(biāo)準(zhǔn)過程中的預(yù)期步驟、決定免費(fèi)還是付費(fèi),以及通過社交媒體、網(wǎng)絡(luò)公共來營銷應(yīng)用程序等。
作者簡介
作者:(美國)戴爾特(Paul Deitel) (美國)Harvey Deitel (美國)Abbey Deitel 等 譯者:陳小峰 周輝 司春鋒 合著者:劉銳 飛思數(shù)字創(chuàng)意出版社中心
書籍目錄
第1章 iPhone應(yīng)用程序開發(fā)介紹 1.1 《iPhone應(yīng)用程序開發(fā)名家解析》介紹 1.2 iPhone概述 1.3 iPhone GS和操作系統(tǒng)3.x的新特性與增強(qiáng)功能 1.4 從App Store(應(yīng)用程序商店)下載軟件 1.5 iPhone OS 3.x 1.6 Objective-C編程語言 1.7 設(shè)計(jì)模式 1.8 Cocoa框架 1.9 iPhone SDK 的新特性 1.10 Xcode開發(fā)工具組 1.11 對象技術(shù)的基礎(chǔ)知識 1.12 Web 2.0 1.13 在iPhone模擬器中試運(yùn)行畫圖板應(yīng)用程序 1.14 小結(jié) 1.15 Deitel資源中心 第2章 iPhone App Store和商務(wù)問題 2.1 iPhone App Store和商務(wù)問題簡介 2.2 iPhone開發(fā)人員計(jì)劃:建立你的開發(fā)者檔案來測試和提交應(yīng)用程序 2.2.1 建立你的iPhone開發(fā)團(tuán)隊(duì) 2.2.2 獲取一個(gè)iPhone開發(fā)證書 2.2.3 注冊測試設(shè)備 2.2.4 創(chuàng)建應(yīng)用程序標(biāo)識(App IDs) 2.2.5 創(chuàng)建Provisioning Profile 2.2.6 使用配置文件在iPhone 或 iPod Touch上安裝應(yīng)用程序 2.2.7 提交用于發(fā)布的應(yīng)用程序 2.3 iPhone人機(jī)界面指南 2.4 測試你的應(yīng)用程序 2.5 通過iTunes Connect為提交應(yīng)用程序做準(zhǔn)備 2.6 優(yōu)秀iPhone應(yīng)用程序的特點(diǎn) 2.7 避免你的應(yīng)用程序被拒絕 2.8 定價(jià):付費(fèi)或免費(fèi) 2.9 添加一個(gè)應(yīng)用程序到iTunes Connect 2.10 商品化付費(fèi)應(yīng)用程序:使用應(yīng)用程序內(nèi) 購買(In-App Purchase)功能來銷售虛擬物品 2.11 使用iTunes Connect管理你的應(yīng)用程序 2.12 營銷你的應(yīng)用程序 2.13 iPhone趣聞與幽默 2.14 其他平臺 2.15 iPhone開發(fā)人員文檔 2.16 小結(jié) 第3章 歡迎應(yīng)用程序(開始學(xué)習(xí)Xcode、Cocoa及Interface Builder) 3.1 歡迎應(yīng)用程序簡介 3.2 技術(shù)概述 3.3 Xcode .x集成開發(fā)環(huán)境和Cocoa 3.3.1 Xcode .x介紹 3.3.2 定制集成開發(fā)環(huán)境和創(chuàng)建新項(xiàng)目 3.3.3 工具欄 3.3.4 組和文件 3.3.5 鍵盤快捷方式 3.3.6 Interface Builder 3.3.7 Cocoa 3.4 創(chuàng)建應(yīng)用程序創(chuàng)建一個(gè)新項(xiàng)目 3.5 使用Interface Builder創(chuàng)建GUI 3.6 運(yùn)行程序 3.7 小結(jié) 第4章 小費(fèi)計(jì)算器(Objective-C編程初探) 4.1 小費(fèi)計(jì)算器簡介 4.2 試運(yùn)行小費(fèi)計(jì)算器 4.3 技術(shù)概述 4.4 創(chuàng)建程序 4.5 給程序添加實(shí)際功能 4.5.1 創(chuàng)建程序的控制類 4.5.2 查看Controller.h文件 4.6 在Interface Builder中關(guān)聯(lián)對象 4.7 方法的具體實(shí)現(xiàn) 4.7.1 啟動和初始化程序 4.7.2 calculateTip:方法 4.8 小結(jié) 第5章 Twitter搜索收藏夾應(yīng)用程序(Collections與Cocoa GUI編程) 5.1 Twitter搜索收藏夾應(yīng)用程序簡介 5.2 試運(yùn)行應(yīng)用程序 5.3 技術(shù)概述 5.4 創(chuàng)建程序 5.4.1 GUI的布局 5.4.2 定義Controller類 5.4.3 Abstract Factory的設(shè)計(jì)模式(抽象工廠型設(shè)計(jì)模式) 5.4.4 在Interface Builder中連接對象 5.4.5 定義Controller類的實(shí)現(xiàn) 5.4.6 Controller類的初始化方法 5.4.7 Controller類的awakeFromNib方法 5.4.8 Controller類的refreshList方法 5.4.9 Controller類的infoButtonTouched方法 5.4.10 Controller類的addTag和clearTags方法 5.4.11 Controller類中的addNewButtonWithTitle方法 5.4.12 設(shè)計(jì)模式:命令模式(command) 5.4.13 Controller類的buttonTouched方法 5.4.14 UIButton的排序分類 5.5 小結(jié) 第6章 國旗問答游戲應(yīng)用程序(控制器和Utility Application模板) 6.1 國旗問答游戲應(yīng)用程序簡介 6.2 測試國旗問答游戲程序 6.3 技術(shù)概述 6.4 構(gòu)建程序 6.4.1 MainView和MainViewController類 6.4.2 FlipsideView和FlipsideViewController類 6.5 小結(jié) 第7章 “點(diǎn)擊競技”游戲(學(xué)習(xí)使用UIView類和觸控技術(shù)) 7.1 “點(diǎn)擊競技”游戲簡介 7.2 試運(yùn)行程序 7.3 技術(shù)概述 7.4 構(gòu)建應(yīng)用程序 7.4.1 聲明SpotOnViewController接口 7.4.2 創(chuàng)建程序界面 7.4.3 SpotOnViewController類實(shí)現(xiàn) 7.4.4 SpotOnViewController類的resetGame方法 7.4.5 SpotOnViewController類的addNewSpot方法 7.4.6 SpotOnViewController類的beginSpotAnimation方法 7.4.7 SpotOnViewController類的touchesBegan:withEvent:方法 7.4.8 職責(zé)鏈設(shè)計(jì)模式(Chain of Responsibility) 7.4.9 SpotOnViewController類的touchedSpot方法 7.4.10 SpotOnViewController類的beginSpotEndAnimation:方法 7.4.11 SpotOnViewController類的 finishedAnimation:finished:context:方法 7.4.12 SpotOnViewController類的alertView:clickedButtonAtIndex:、 shouldAutorotateToInterfaceOrientation、dealloc方法 7.5 小結(jié) 第8章 加農(nóng)炮游戲應(yīng)用程序(使用NSTimer實(shí)現(xiàn)動畫及處理拖曳事件) 8.1 加農(nóng)炮游戲簡介 8.2 試運(yùn)行應(yīng)用程序 8.3 技術(shù)概述 8.4 構(gòu)建應(yīng)用程序 8.4.1 聲明CannonView接口 8.4.2 CannonView類實(shí)現(xiàn) 8.4.3 CannonView類的initWithCoder:和awakeFromNib方法 8.4.4 CannonView類的newGame方法 8.4.5 CannonView類的timerFired:方法 8.4.6 CannonView類的showAlertWithTitle:message:和 alertView:clickedButtonAtIndex:方法 8.4.7 CannonView類的drawRect:方法 8.4.8 使用Instruments來檢測性能問題 8.4.9 CannonView類的touchesBegan:withEvent、touchesMove:withEvent:和 processTouch:withEvent:方法 8.5 小結(jié) 第9章 畫圖板應(yīng)用程序(使用控件與UIView對象交互) 9.1 畫圖板應(yīng)用程序簡介 9.2 技術(shù)概述 9.3 構(gòu)建應(yīng)用程序 9.3.1 聲明Squiggle接口 9.3.2 Squiggle類實(shí)現(xiàn) 9.3.3 聲明MainView接口 9.3.4 MainView類實(shí)現(xiàn) 9.3.5 MainView類的resetView和drawRect:方法 9.3.6 MainView類的drawSquiggle:inContext:方法 9.3.7 MainView類的觸控處理方法 9.3.8 MainView類的motionEnded:withEvent:、alertView:clickedButtonAtIndex:、 canBecomeFirstResponder和dealloc方法 9.3.9 聲明MainViewController接口 9.3.10 MainViewController類實(shí)現(xiàn) 9.3.11 聲明FlipsideViewController接口 9.3.12 FlipsideViewcontroller類實(shí)現(xiàn) 9.3.13 FlipsideViewController類實(shí)現(xiàn) 9.3.14 創(chuàng)建Flipside視圖 9.4 小結(jié) 第10章 地址簿應(yīng)用程序(表格與UINavigationController) 10.1 地址簿應(yīng)用程序簡介 10.2 試運(yùn)行應(yīng)用程序 10.3 技術(shù)概述 10.4 構(gòu)建程序 10.4.1 RootViewController類 10.4.2 AddViewController類 10.4.3 ContactViewController類 10.4.4 EditableCell類 10.5 小結(jié) 第11章 路線跟蹤器應(yīng)用程序(Map Kit和Core Location框架 (GPS和指南針)) 11.1 路線跟蹤器應(yīng)用程序簡介 11.2 測試這個(gè)路徑跟蹤器應(yīng)用程序 11.3 技術(shù)概述 11.4 構(gòu)建應(yīng)用程序 11.4.1 TrackingMapView類 11.4.2 Controller類 11.5 小結(jié) 第12章 幻燈片應(yīng)用程序(訪問相片和iPod音樂庫) 12.1 幻燈片應(yīng)用程序簡介 12.2 試運(yùn)行應(yīng)用程序 12.3 技術(shù)概述 12.4 構(gòu)建應(yīng)用程序 12.4.1 RootViewController類 12.4.2 SlideshowViewController類 12.4.3 NameViewController類 12.4.4 SlideshowDataViewController類 12.5 小結(jié) 第13章 增強(qiáng)型幻燈片程序(使用NSCoder序列化數(shù)據(jù)和播放視頻) 13.1 增強(qiáng)型幻燈片程序簡介 13.2 試運(yùn)行應(yīng)用程序 13.3 技術(shù)概述 13.4 構(gòu)建應(yīng)用程序 13.4.1 MediaItem類 13.4.2 Slideshow類 13.4.3 RootViewController類 13.4.4 SlideshowDataViewController類 13.4.5 EnhancedSlideshowAppDelegate類 13.4.6 SlideshowViewController類 13.5 改進(jìn)建議 13.6 小結(jié) 第14章 錄音機(jī)應(yīng)用程序(聲音錄制和回放) 14.1 錄音機(jī)應(yīng)用程序簡介 14.2 試運(yùn)行應(yīng)用程序 14.3 技術(shù)概述 14.4 構(gòu)建應(yīng)用程序 14.4.1 VoiceRecorderViewController類 14.4.2 NameRecordingViewController類 14.4.3 Visualizer類 14.4.4 PlaybackViewController類 14.5 語音的合成與識別 14.6 小結(jié) 第15章 增強(qiáng)型地址簿應(yīng)用程序(管理和傳輸持久化數(shù)據(jù)) 15.1 增強(qiáng)型地址簿應(yīng)用程序簡介 15.2 試運(yùn)行應(yīng)用程序 15.3 技術(shù)概述 15.4 構(gòu)建應(yīng)用程序 15.4.1 構(gòu)建Core Data模型 15.4.2 ContactViewController類 15.4.3 RootViewController類 15.5 小結(jié) 第16章 Twitter折扣機(jī)票程序(使用互聯(lián)網(wǎng)的程序) 16.1 Twitter折扣機(jī)票程序簡介 16.2 試運(yùn)行Twitter折扣機(jī)票程序 16.3 技術(shù)概述 16.4 構(gòu)建應(yīng)用程序 16.5 小結(jié)
章節(jié)摘錄
插圖:1.1 《iPhone應(yīng)用程序開發(fā)名家解析》介紹歡迎來到iPhone應(yīng)用程序開發(fā)的世界!我們希望閱讀《iPhone應(yīng)用程序開發(fā)名家解析》對你來說是一次內(nèi)容豐富、富有挑戰(zhàn)、有趣而有益的經(jīng)歷。這本書適合于有基于c語言的面向?qū)ο笳Z言編程經(jīng)驗(yàn)的程序員,比如C++、Java、C#、Objective-C。如果你不是很了解Objective-C編程語言和Cocoa框架,你也可以從運(yùn)行本書應(yīng)用程序并仔細(xì)閱讀代碼解釋和特性說明中學(xué)習(xí)到這些內(nèi)容。本書使用應(yīng)用程序驅(qū)動的方法——每一個(gè)新的技術(shù)均在一個(gè)可運(yùn)行的iPhone應(yīng)用程序中進(jìn)行討論,每章講述一個(gè)應(yīng)用程序。其中大多數(shù)應(yīng)用程序也可以在iPod Touch上工作1。首先,我們描述這個(gè)應(yīng)用程序,然后試運(yùn)行它。接著,我們簡要地描述將使用到的Xcode(集成開發(fā)環(huán)境)、Objective-C和Cocoa技術(shù)。如果需要,可以使用Interface Buidler進(jìn)行用戶界面的可視化設(shè)計(jì),然后列出完整的代碼,而且標(biāo)出代碼行、語法背景(用來模擬XCode集成開發(fā)環(huán)境中的語法著色),以及使用代碼高亮來突出代碼的關(guān)鍵部分。我們也展示一個(gè)或多個(gè)應(yīng)用程序運(yùn)行截屏,然后通讀代碼,對本程序引入的新的編程概念進(jìn)行解釋。本書應(yīng)用程序的完整代碼可以從下載。我們鼓勵(lì)你閱讀蘋果公司的在線文檔(見表1-1)以更好地了解本書討論的技術(shù)、設(shè)計(jì)指南等。
媒體關(guān)注與評論
“如果我開始學(xué)習(xí)iPhone開發(fā)的時(shí)候能夠擁有這本書就好了。以前花費(fèi)了我很多時(shí)間也出現(xiàn)了很多錯(cuò)誤,在這本書中部以簡潔明了的方式進(jìn)行了很完善的講解,這讓您可以很快從零開始構(gòu)建第一個(gè)應(yīng)用程序?!薄 狹arcantonio Maqnarapa,移動平臺研發(fā)工程師,Oqilvy公司覆蓋了廣泛的iPhone編程主題,包括高級特性(比如Core Location、視頻回放和異步網(wǎng)絡(luò)通信)。該書提供了非常必要的奐于如何使用XCode,如何提交應(yīng)用程序到App Store,如何定價(jià),以及如何撻理很多其他非技術(shù)問題的很好的建議。該書引導(dǎo)您快速進(jìn)入iPhone編程,展示了14個(gè)完整的應(yīng)用程序,其中一些在日常的開發(fā)中會被經(jīng)常用到。對于每個(gè)應(yīng)用程序,該書簡要地描述了應(yīng)用程序的目的、使用到的Obiective-C和Cocoa技術(shù).以及詳細(xì)到每一行的源代碼講解。所有這些源代碼都可以直接下載,這樣您完全可以一邊閱讀一邊編譯,并試運(yùn)行這些應(yīng)用程序。我的確很喜歡在每章開頭的地方對整個(gè)程序進(jìn)行介紹,這為后續(xù)的程序構(gòu)建提供了討論基礎(chǔ)。對于任何想要從事iPhone開發(fā)的程序員而言,本書物超所值?!薄 猌ach Saul,Retronyms創(chuàng)始人 以及iPhone10大熱門應(yīng)用程序Recorder的作者之一“終于有了一本iPhone開發(fā)方面的專業(yè)書籍,提供了健壯的、實(shí)用的應(yīng)用程序,其中很多甚至可以在iPhone應(yīng)用程序商店中找到。本書在源代碼的字里行間出色地為讀者講解了SDK 3.x復(fù)雜的編程技術(shù),這些文字應(yīng)該一直被專業(yè)程序員所牢記。該書遠(yuǎn)非已有的參考書的回顧,它提供了很多的內(nèi)容。這是這個(gè)領(lǐng)域里很好的著作之一,也是任何開發(fā)人員的必備手冊。該書事實(shí)上將成為iPhone最佳書籍?!薄 猂ik Watson,資深軟件工程師,Lockheed Martin公司
編輯推薦
《iPhone應(yīng)用程序開發(fā)名家解析》:僅在一年之內(nèi),iPhone App Store上的應(yīng)用程序被下載了15億次!《iPhone應(yīng)用程序開發(fā)名家解析》將很快提供給您開發(fā)優(yōu)秀的iPhone應(yīng)用程序所需要的一切信息,只要您加入了蘋果的付費(fèi)iPhone開發(fā)人員計(jì)劃,把程序構(gòu)建起來并且在App Store上運(yùn)行?!秈Phone應(yīng)用程序開發(fā)名家解析》使用應(yīng)用程序驅(qū)動的方法,所有新的技術(shù)均在14個(gè)經(jīng)過完整測試的iPhone應(yīng)用程序中探討(7700行代碼),使用語法著色、代碼講解和示例輸出。iPhone開發(fā)人員計(jì)劃·開發(fā)包3.x·Xcode集成開發(fā)工具·Objective-C語言·Cocoa框架Interface Builder界面生成器·應(yīng)用程序模板·用戶界面·視圖·表格·控制器多點(diǎn)觸摸·Core Audio框架·Core Animation框架·Core Data框架·定位GPS·指南針·訪問iPod音樂庫·序列化·音頻/視頻游戲開發(fā)包·藍(lán)牙·Web服務(wù)·集合·提交應(yīng)用程序iTunes Connect·優(yōu)秀應(yīng)用程序設(shè)計(jì)·定價(jià)·營銷應(yīng)用程序
圖書封面
圖書標(biāo)簽Tags
無
評論、評分、閱讀與下載
iPhone應(yīng)用程序開發(fā)名家解析 PDF格式下載