出版時間:2010-8 出版社:人民郵電 作者:(美)雷//詹森|譯者:袁國忠 頁數(shù):498 譯者:袁國忠
Tag標(biāo)簽:無
前言
兩年前Apple公司還未涉足手持計算領(lǐng)域,而現(xiàn)在卻在該領(lǐng)域占據(jù)了統(tǒng)治地位。iPhone和iPod’rouch平臺改變了公眾對移動計算設(shè)備的看法。憑借著功能齊備的應(yīng)用程序和界面架構(gòu),iPhone證明了小屏幕也能成為高效的工作區(qū),并成為用戶和開發(fā)人員首選的智能手機(jī)?! ∽宨Phone如此成功的部分原因是神奇的界面和高效的軟件分發(fā)方法。設(shè)計iPhone操作系統(tǒng)旨在讓用戶能夠使用手指(而不是光筆或鍵盤)來控制手機(jī),應(yīng)用程序使用起來自然而有趣,其外觀和行為不再像笨拙的桌面應(yīng)用程序的移植版本?,F(xiàn)在就看Windows:Mobile的了! 通過App Store,Apple向開發(fā)人員提供了一種最佳的數(shù)字分發(fā)系統(tǒng)。任何年齡和派別的程序員都可將其應(yīng)用程序提交到App Store,且需要支付的年度開發(fā)人員會費不多。在2008年,簡單的音效應(yīng)用程序每天的利潤就達(dá)數(shù)千美元,而諸如Koi Pond等游戲銷售了數(shù)十萬份。鑒于[Phone用戶群龐大,不管什么內(nèi)容都能找到合適的用戶?! ≡?009年中期,Apple通過發(fā)布iPhoneOS3.O給iPhone平臺添加了眾多新功能,還發(fā)布了。iPhone3GS平臺。這種改進(jìn)給開發(fā)人員提供了創(chuàng)建獨特而充滿創(chuàng)意的游戲、實用程序和應(yīng)用程序所需的工具?! ”緯荚谙蛐乱淮_發(fā)人員介紹iPhone開發(fā),以循序漸進(jìn)的方式提高他們的技能。讀者只需通過24個課時的學(xué)習(xí),就能掌握所有基本知識——從安裝開發(fā)工具、向Apple注冊到將應(yīng)用程序提交到App Storc。
內(nèi)容概要
《iPhone開發(fā)入門經(jīng)典》基于Apple最新發(fā)布的iPhoneOS3.0編寫,循序漸進(jìn)地介紹了從事iPhoneF發(fā)所需的基本知識,包括使用Xcode、Interface Builder、objective-C和(Cocoa Touch等開發(fā)工具,設(shè)計及美化用戶界面,讀寫和顯示數(shù)據(jù),播放和錄制多媒體,調(diào)試、優(yōu)化和發(fā)布應(yīng)用程序等主題?! 秈Phone開發(fā)入門經(jīng)典》通過簡潔的語言和詳細(xì)的步驟,幫助讀者迅速掌握開發(fā)iPhone應(yīng)用程序所需的基本知識,適合沒有任何編程經(jīng)驗的新手閱讀,也可供有志于從事iPhone開發(fā)的人員參考。
作者簡介
John Ray,當(dāng)前是俄亥俄州立大學(xué)研究基金會的高級商業(yè)分析師兼開發(fā)團(tuán)隊經(jīng)理。他在Macmillan、Sams和Que公司出版了大量圖書,其中包括Special Edition Using TCP/IP、Teach YourseIf DreamweaverMXin21Days、Mac OS XU nleashed和Macromedia AII-IN -One。作為一名從1984年起就開始使用Macintosh的用戶,他努力確保在每個項目中都平等對待Macintosh。即使在編寫技術(shù)性圖書(如Special Edition Using TCP/IP)時,也在其中介紹了大量有關(guān)Macintosh及其應(yīng)用程序的信息。他的寫作手法簡潔明快,即使對初中級讀者來說也簡單易懂,因此深受好評?! ean Johnson很久以前就是一名Mac開發(fā)人員,擁有超過15年的產(chǎn)品開發(fā)經(jīng)驗,受聘的企業(yè)包括小型獨立軟件開發(fā)商、新興企業(yè)以及諸如IBM等大型軟件開發(fā)商。他在Mac Developer Network上開辟了一個有關(guān)產(chǎn)品設(shè)計的專欄,還為IBM developer Works和各種雜志撰寫文章。Sean經(jīng)營著產(chǎn)品開發(fā)咨詢公司Snooty Monkey,LLC,該公司致力于為創(chuàng)建出類拔萃的Web、Mac和iPhone應(yīng)用程序提供技術(shù)咨詢。他與妻子和兩個孩子居住在風(fēng)光秀麗的北卡羅來納州教堂山市。
書籍目錄
第1章 為 開發(fā)準(zhǔn)備好系統(tǒng)和iPhone1.1 歡迎進(jìn)入iPhone平臺11.1 顯示屏和圖形11.2 應(yīng)用程序資源約束11.3 連接性1.1.4 輸入和反饋1.2 成為iPhone開發(fā)人員1.2.1 加八AppLe開發(fā)人員計劃1.2.2 安裝iPhone開發(fā)工具l.3創(chuàng)建開發(fā)供應(yīng)配置文件1.3.1 什么是開發(fā)供應(yīng)配置文件1.3.2 生成并安裝開發(fā)供應(yīng)配置文件1.3 3使用iPhone應(yīng)用程序測試配置文件1.4 開發(fā)技術(shù)概述I.4.1 Apple開發(fā)套件1.4.2 Objective.C1.4.3 CoCoaTouch1.4.4 模型現(xiàn)圈.控制器1.5 小結(jié)1.6 問與答1.7 作業(yè)1.7.1 測驗1.7.2 答案1.7.3 練習(xí)第2章 Xcode和iPhone模擬器簡介2,1使用Xcode2.1.1 創(chuàng)建和管理項目2.1.2 刪除文件和資源2.1.3 編輯和導(dǎo)航代碼2.1.4 生成應(yīng)用程序2.1.5 項目屬性2.2 使用iPhone模擬器2.2.1 在模擬器中啟動應(yīng)用程序2.2.2 模擬多點觸摸事件2.2.3 旋轉(zhuǎn)iPhone2.2.4 模擬其他情況2.3 小結(jié)2.4 問與答2.5 作業(yè)2.5.l測驗2..5.2 答案2.5.3練習(xí)2.6 進(jìn)一步探索第3章 探索Apple平臺語言0bjective-C3.1 面向?qū)ο缶幊毯蚈bjective-C3.1 1什么是面向?qū)ο缶幊?.1 2面向?qū)ο缶幊绦g(shù)語3.l.3 什么是0bjective-C3.2探索Objective-C文件結(jié)構(gòu)3.2.1 頭文件/接口文件3.2.2 實現(xiàn)文件3.2.3 免費獲取結(jié)構(gòu)3.3 Objeelive-c編程基礎(chǔ)3.3 l 聲明變量3.3.2 分配、初始和釋放對象3.3 13使用方法及發(fā)送消息3.3.4 表達(dá)式和決策3.4 內(nèi)存管理34.1 釋放對象3.4.2 使用autorclease方法3.4.3 保留對象3.4.4 在dealloc中釋放實例變量34.5 釋放規(guī)則3.5 小結(jié)3.6 問與答3.7 作業(yè)3.7.1 測驗3.7.2 答案3.7 .3練習(xí)3.8 進(jìn)一步探索第4章 CoooaTouch內(nèi)幕4.1 CocoaTouch是什么4.1.1 冷靜面對大量的功能4.1 2年輕但成熟4.2 探索iPlaone技術(shù)層4.2.1 Cocoa’rouch層4.2.2 多媒體層4.2 3 核心服務(wù)層4.2.4 核心OS層4.3 跟蹤Plaone應(yīng)用程序的生命周期4.4 Cocoa基礎(chǔ)4.4.1核心應(yīng)用程序類4.4.2數(shù)據(jù)類型類4.4 3界面類4.5 使用xcoode探索iPllone框架4.5.1 Xcode文檔4.5.2 快速幫助4.6 小結(jié)4.7 問與答4.8 作業(yè)4.8.1 測驗4.8.2 答案4.8.3 練習(xí)第5章 探索InterfaceBuIlder.5.1 了解InterfaceBuilder5.1 lInterl6apeBuilder采用的方法5.1.2 剖析InterlFaceBuilderXIB文件5.2 創(chuàng)建用戶界面5.2.1 對象庫5.2.2 布局工具5.3 定制界面外觀5.3 l使用屬性檢查器5.3.2 設(shè)置輔助功能屬性5.3.3 測試界面5.4 連接到代碼5.4.1 在Xcode中啟動InterfaceBuilder5.4 .2實現(xiàn)概述5.4.3 輸出口和操作5.4.4 對象身份5.5 小結(jié)5.6 問與答5.7 作業(yè)5.7.1 測驗5.7.2 答案5.7.3 練習(xí)5.8 進(jìn)一步探索第6章 模型覯圖-控制器應(yīng)用程序設(shè)計6.1 了解設(shè)計模式模型.視圖控制器6.1.1 制作“意大利面條式”代碼6.1.2 使用MVC:將應(yīng)用程序設(shè)計結(jié)構(gòu)化6.2 Xcode和Inter Face Builder如何實現(xiàn)MVC6.2.1 視圖6.2.2 視圖控制器6.2.3 數(shù)據(jù)模型6.3 使用模板vicw.BasedApplication6.3.1 實現(xiàn)概述6.3 2創(chuàng)建項目6.3.3 在視圖控制器中創(chuàng)建輸出口和操作6.3.4 創(chuàng)建視圖6.3.5 實現(xiàn)視圖控制器邏輯6.3.6 釋放內(nèi)存6.3.7 生成應(yīng)用程序6.4 小結(jié)6.5 問與答6.6 作業(yè)6.6.1 測驗6.6.2 答案6.6.3 練習(xí)6.7 進(jìn)一步探索第7章 使用文本、鍵盤和按鈕7.1 基本用戶輸入和輸出7.1.1 按鈕7.1.2 文本框和文本視圖7.1.3 標(biāo)簽7.2 使用文本字段、文本視圖和按鈕7.2.1實現(xiàn)概述7.2.2 創(chuàng)建項目7.2.3 創(chuàng)建輸出口和操作7.2.4 添加文本框7.2.5 添加文本視圖7.2.6 創(chuàng)建風(fēng)格獨特的按鈕7.2 7隱藏鍵盤7.2.8 實現(xiàn)視圖控制器邏輯7.2.9 釋放對象7.2.10 生成應(yīng)用程序7.3 小結(jié)7.4 問與答7.5 作業(yè)7.5.1 測驗7.5.2 答案7.5.3 練習(xí)7.6 進(jìn)一步探索第8章 處理圖像、動畫和滑塊8.1 用戶輸入和輸出8.1.1 滑塊8.1.2 圖像視圖8.2 創(chuàng)建并管理圖像動畫和滑塊8.2.1 實現(xiàn)概述8.2.2 創(chuàng)建項目8.2.3 添加動畫資源8.2.4 準(zhǔn)備輸出口和操作8.2.5 添加圖像視圖8.2.6 添加滑塊8.2.7 完成界面的創(chuàng)建8.2.8 實現(xiàn)視圖控制器邏輯8.2.9 釋放對象8.2.10 生成應(yīng)用程序8.3 小結(jié)8.4 問與答8.5 作業(yè)8.5.1 測驗8.5.2 答案8.5.3 練習(xí)8.6 進(jìn)一步探索第9章 使用高級界面控件9.1 用戶輸入和輸出9.1.1 開關(guān)9.1 2分段控件9.1.3 Web視圖9.1.4 可滾動的視圖9.2 使用開關(guān)、分段控件和wleb視圖9.2.1 實現(xiàn)概述9.2.2 創(chuàng)建項目9.2.3 創(chuàng)建輸出口和操作9.2.4 添加分段控件9.2 5 添加開關(guān)9.2.6 添加Wleb視圖9.2.7 完成界面9.2.8 實現(xiàn)視圖控制器邏輯9.2.9 釋放對象9.2.10 生成應(yīng)用程序9.3 使用可滾動視圖9.3.1 實現(xiàn)概述9.3.2 創(chuàng)建項目9.3.3 創(chuàng)建輸出口9.3.4 添加可滾動視圖9.3.5 實現(xiàn)滾動行為9.3.6 釋放對象9.3.7 生成應(yīng)用程序9.4 小結(jié)9.5 問與答9.6 作業(yè)9.6 1測驗9.6.2 答案9.6.3 練習(xí)9.7 進(jìn)一步探索第10章 使用選擇器選擇多種值10.1 了解選擇器10.1.1 日期選擇器10.1 2選擇器視圖10.2 使用日期選擇器10.2.1 實現(xiàn)概述10.2.2 創(chuàng)建項目10.2.3 添加日期選擇器10.2.4 完成界面10.2.5 實現(xiàn)視圖控制器邏輯10.3 實現(xiàn)自定義選擇器視圖10.3.1實現(xiàn)概述10.3.2 創(chuàng)建項目10.3.3 添加選擇囂視圖10.3.4 完成界面10.3.5 向選擇器提供數(shù)據(jù)10.3.6 對用戶在選擇器中選擇值做出反應(yīng)10.3.7 微調(diào)選擇囂UI10.4 小結(jié)10.5 問與答10.6 作業(yè)10.6.1 測驗10.6.2 答案10.6 13 練習(xí)10.7 進(jìn)一步探索第11章 引起用戶注意11.1 探索通知用戶的方法11.l.l 準(zhǔn)備通知項目文件11.1.2 創(chuàng)建通知項目的界面11.1.3 連接到輸出口和操作ll.2 生成警告11.2.1 顯示簡單警告11.2 2 創(chuàng)建多選項警告ll.3 使用操作表11.3.1 顯示操作表11.3.2 修改操作表的外觀11.3.3 對用戶按下操作表按鈕做出響應(yīng)11.4 使用警告聲音和震動11.4.1 系統(tǒng)聲音服務(wù)11.4.2 播放聲音和警告11.4 3 震動iPhone11.5 小結(jié)11.6 問與答11.7 作業(yè)11.7 1測驗11.7.2 答素11.7.3 練習(xí)11.8 進(jìn)一步探索第12章 使用工具欄創(chuàng)建簡單的多視圖應(yīng)用程序12.1 探索單視圖應(yīng)用程序和多視圖應(yīng)用程序12.2 創(chuàng)建多視圖應(yīng)用程序12.2.1 實現(xiàn)概速12.2.2 創(chuàng)建項目12.2.3 實例化視圖控制器12.2.4 使用工具欄來切換視圖12.3 小結(jié)12.4 問與答12.5 作業(yè)12.5.1 測驗12.5.2 答案12.5.3 練習(xí)12.6 進(jìn)一步探索第13章 使用選項卡欄管理多視圖界面13.1 選項卡欄和選項卡欄控制器13.2 創(chuàng)建多視圖選項卡欄應(yīng)用程序13.2.1 實現(xiàn)概述13.2.2 創(chuàng)建項目13.2.3 添加選項卡欄控制器13.2.4 配置視圖控制器類13.2.5 實現(xiàn)ArcaView視圖13.2.6 實現(xiàn)VolumcView視圖13.2.7 實現(xiàn)SummaryView視圖13.3 小結(jié)13.4 問與答13.5 作業(yè)第14章 存儲應(yīng)用程序首選項第15章 使用表視圖顯示和導(dǎo)航數(shù)據(jù)第16章 讀寫數(shù)據(jù)第17章 創(chuàng)建可旋轉(zhuǎn)及調(diào)整大小的用戶界面第18章 擴(kuò)展觸摸界面第19章 使用加速計輸入檢測移動第20章 使用多媒體第21章 與其他應(yīng)用程序交互第22章 實現(xiàn)地圖和定位服務(wù)第23章 通過 App Store分發(fā)應(yīng)用程序
章節(jié)摘錄
連接性是iPhone出類拔萃的優(yōu)勢之一。不同于當(dāng)前的Mac筆記本電腦,iPhone能夠通過移動電話提供商(如美國的AT&T)始終連接到Internt。每一代iPhone都改進(jìn)了這些功能,從相對低速的EDGE到當(dāng)前的HSDPA7.2 。 iPhone內(nèi)置的WiFi和藍(lán)牙對這種廣域網(wǎng)接入進(jìn)行了補(bǔ)充。在無線熱點的覆蓋范圍內(nèi),WiFi可提供與臺式機(jī)相當(dāng)?shù)乃俣?。另一方面,藍(lán)牙現(xiàn)在(iPhoneOS3.0推出后)可用于將各種外圍設(shè)備連接到手機(jī)?! ∽鳛殚_發(fā)人員,你可利用始終在線的Internt連接來更新應(yīng)用程序的內(nèi)容、顯示網(wǎng)頁或創(chuàng)建多玩家游戲。唯一的缺點是,應(yīng)用程序占用的通信帶寬越多,被AppStore拒之門外的可能性越大。當(dāng)前,關(guān)于開發(fā)人員在AT&T網(wǎng)絡(luò)上可做什么、不可做什么沒有明確的限制,這讓開發(fā)人員無所適從。在輸入和反饋機(jī)制及其易用性方面,iPhone卓爾不群。你可從多點觸摸屏幕(最多4個手指)讀取輸入值、通過加速計檢測運動和傾斜、使用GPS進(jìn)行定位(3G/3GS)、使用數(shù)字指南針確定面對的是哪個方向以及使用接近傳感器和光敏元件確定用戶當(dāng)前正如何使用手機(jī)。手機(jī)本身可向應(yīng)用程序提供很多有關(guān)用戶當(dāng)前在什么地方及其如何使用手機(jī)的信息,這使其變成了一個萬能控制器,就像NintendoWii一樣?! Phone還支持直接在應(yīng)用程序中拍攝照片和視頻(3GS),這打開了與現(xiàn)實世界交互的大門。當(dāng)前市面上就有應(yīng)用程序能夠識別拍攝的物體并在線查找有關(guān)這些物體的參考資料。 最后,對于用戶與應(yīng)用程序交互時執(zhí)行的每個操作,你都可提供反饋。這可以是在屏幕上能夠看到的反饋,也可以是高品質(zhì)音頻以及通過震動帶來的力量反饋。作為開發(fā)人員,你能夠訪問所有這些功能,你將在本書中使用它們。 有關(guān)iPhone平臺的走馬觀花之旅到這里就結(jié)束了。從來沒有哪種設(shè)備為開發(fā)人員定義并提供了如此多的功能,只要仔細(xì)考慮資源限制并相應(yīng)地進(jìn)行規(guī)劃,將有大量的開發(fā)機(jī)會等著你。
編輯推薦
全球銷量逾百萬冊的系列圖書、連續(xù)十余年打造的經(jīng)典品牌、直觀、循序漸進(jìn)的學(xué)習(xí)教程、掌握關(guān)鍵知識的最佳起點、秉承Read Less DoMore(精讀多練)的教學(xué)理念、以示例引導(dǎo)讀者完成最常見的任務(wù)。 只需24章(每章不超過1小時),就能夠為當(dāng)前最熱門的移動設(shè)備——iPhone創(chuàng)建功能強(qiáng)大的應(yīng)用程序。采用直觀、循序漸進(jìn)的方法讓讀者掌握需要的所有技能和技術(shù):從設(shè)置iPhone開發(fā)環(huán)境到創(chuàng)建卓越的用戶界面,從檢測運動到改善應(yīng)用程序的可靠性和性能。每章建立在前一章的基礎(chǔ)之上,為您獲得成功打下堅實的基礎(chǔ)?!白⒁狻碧峁┡c當(dāng)前的討論相關(guān)的有趣信息?!疤崾尽碧峁┙ㄗh或完成任務(wù)的更快捷方式?!熬妗敝赋鰸撛诘膯栴}以及避免它們的建議?! ∶空聝?nèi)容針對初學(xué)者精心設(shè)計,1小時輕松閱讀學(xué)習(xí),24小時徹底掌握關(guān)鍵知識。每章案例與練習(xí)題助你輕松完成常見任務(wù),通過實踐提高應(yīng)用技能,鞏固所學(xué)知識。
圖書封面
圖書標(biāo)簽Tags
無
評論、評分、閱讀與下載
iPhone開發(fā)入門經(jīng)典 PDF格式下載