出版時(shí)間:2011-6 出版社:楊帆、鄭青青、 王鳳筱 機(jī)械工業(yè)出版社 (2011-06出版) 作者:楊帆 等 著
Tag標(biāo)簽:無
前言
移動計(jì)算作為近幾年最熱的軟件開發(fā)領(lǐng)域,吸引了國內(nèi)外眾多IT巨頭將重心轉(zhuǎn)移到這一領(lǐng)域。目前,常用的移動開發(fā)平臺有iPhone平臺、Android平臺以及BlackBerry平臺等?! €(gè)人電腦巨頭Apple(蘋果)公司早在2007年便推出了顛覆時(shí)代的iPhone,此后蘋果公司又推出了同樣使用iPhone OS的iPad。蘋果公司自家獨(dú)立研發(fā)的iPhone OS在蘋果的多款硬件上展現(xiàn)出非常搶眼的表現(xiàn)。裝載iPhone OS的移動設(shè)備進(jìn)一步擴(kuò)大了蘋果公司的市場占有率,使得iPhone平臺成為了目前最炙手可熱的移動應(yīng)用平臺。蘋果公司預(yù)計(jì)今年6月又會推出搭載最新系統(tǒng)的第五代iPhone,可以預(yù)計(jì)將會再一次掀起iPhone的銷售高潮?! ‖F(xiàn)在已有越來越多的開發(fā)者涌入了iPhone開發(fā)的大潮中?! Phone軟件開發(fā)的前景 目前最領(lǐng)先的移動運(yùn)算開發(fā)平臺是iPhone OS,該操作系統(tǒng)如今已運(yùn)行于iPhone、iPod Touch以及iPad三大流行移動設(shè)備中。三大設(shè)備已經(jīng)占領(lǐng)了全球市場份額第一的位置?! pp Store的銷售模式使得很多普通開發(fā)者挖到了自己的第一桶金,有的甚至一夜暴富?! 鴥?nèi)也有越來越多的領(lǐng)域?qū)Phone OS操作系統(tǒng)設(shè)備作為首選的應(yīng)用設(shè)備,比如醫(yī)院、媒體出版等。相應(yīng)的軟件開發(fā)需求量與日俱增?! Phone開發(fā)的就業(yè)前景廣闊,現(xiàn)在很多的iPhone軟件開發(fā)公司有如雨后春筍,也有不少老牌的軟件開發(fā)公司開展了iPhone軟件開發(fā)的業(yè)務(wù),對此方面的開發(fā)人才需求量很大?! Phone軟件開發(fā)應(yīng)該具備哪些知識 ……
內(nèi)容概要
《iPhone應(yīng)用開發(fā)從入門到精通》是一本關(guān)于iPhone軟件開發(fā)的入門基礎(chǔ)教程。本書將iPhone軟件開發(fā)環(huán)境設(shè)置、代碼編寫和程序調(diào)試的理論知識與實(shí)際案例相結(jié)合,全面介紹iPhone開發(fā)的基礎(chǔ)知識以及高級開發(fā)技巧,力求幫助讀者全面地掌握iPhone軟件開發(fā)的詳細(xì)流程,從而高效地開發(fā)出具有創(chuàng)意且高質(zhì)量的iPhone程序?! ”緯譃槿齻€(gè)部分。第一部分詳細(xì)介紹iPhone OS架構(gòu),包括系統(tǒng)核心框架、多媒體框架、應(yīng)用程序框架和Cocoa Touch框架。詳細(xì)講解iPhone應(yīng)用程序的運(yùn)作流程和申請步驟,以及iPhone SDK開發(fā)環(huán)境的部署方法。第二部分詳細(xì)講解Objective-C 2.0的基礎(chǔ)語法和iPhone開發(fā)的常用約定。旨在讓讀者具備iPhone程序開發(fā)的基本能力。第三部分詳細(xì)講解iPhone程序常用的各種技術(shù)特性,包括表格程序、地址簿程序、地圖程序、重力感應(yīng)程序、網(wǎng)絡(luò)應(yīng)用程序和高級圖形程序等,并且提供相應(yīng)的示例幫助讀者深入理解?! ”緯m合所有iPhone愛好者、初學(xué)者,具有一定軟件開發(fā)經(jīng)驗(yàn)及想從事iPhone開發(fā)的人員閱讀。
作者簡介
楊帆,超過6年Mac平臺軟件的開發(fā)工作經(jīng)驗(yàn),3年iOS平臺軟件開發(fā)工作經(jīng)驗(yàn)?,F(xiàn)創(chuàng)立Instant Compose軟件公司專注Mac/iOS平臺軟件開發(fā)。鄭青青,高級軟件工程師,有多年Mac平臺開發(fā)經(jīng)驗(yàn),2008年開始從事iPhone開發(fā)。開發(fā)了在App Store上銷售的多個(gè)iPhone應(yīng)用程序。對iOS應(yīng)用。游戲開發(fā)有豐富的經(jīng)驗(yàn)。崇拜開源精神。
書籍目錄
前言入門篇第1章 iPhoneOS介紹21.1 iPhoneOS預(yù)覽21.1.1 iPhoneOS的發(fā)展歷史21.1.2 iPhoneOS的外觀31.1.3 多任務(wù)特性31.1.4 不支持的技術(shù)41.1.5 應(yīng)用程序開發(fā)41.2 iPhoneOS體系結(jié)構(gòu)71.2.1 CoreOS71.2.2 CoreService81.2.3 Media101.2.4 CocoaTouch101.3 iPhoneOS應(yīng)用程序111.3.1 游戲類應(yīng)用程序111.3.2 實(shí)用工具類應(yīng)用程序121.3.3 電子書類應(yīng)用程序131.4 iPhoneOS應(yīng)用程序商店141.5 本章小結(jié)151.6 本章練習(xí)15基礎(chǔ)篇第2章 iPhone編程語言182.1 面向?qū)ο蟮奶匦?82.1.1 面向過程編程182.1.2 面向?qū)ο缶幊?82.1.3 編程語言如何運(yùn)作192.1.4 更高層次的抽象-面向?qū)ο笳Z言202.2 面向?qū)ο蟪绦虻慕M織結(jié)構(gòu)與任務(wù)202.2.1 面向?qū)ο蟮闹饕M織結(jié)構(gòu)202.2.2 面向?qū)ο蟮娜蝿?wù)之一-處理對象構(gòu)成的網(wǎng)絡(luò)結(jié)構(gòu)212.2.3 面向?qū)ο蟮娜蝿?wù)之二-設(shè)計(jì)類之間的關(guān)系222.3 Objective-C2.0編程語言232.3.1 Objective-C簡介232.3.2 Objective-C的發(fā)展歷史242.4 混用C/C++編程242.5 本章小結(jié)252.6 本章練習(xí)25第3章 使用蘋果公司提供的開發(fā)工具263.1 安裝Xcode開發(fā)工具263.1.1 從操作系統(tǒng)光盤安裝263.1.2 從蘋果公司官方開發(fā)網(wǎng)站下載安裝283.2 Xcode介紹293.2.1 進(jìn)入Xcode293.2.2 Xcode組成元素313.3 InterfaceBuilder介紹373.3.1 新文件對話框373.3.2 文檔窗口383.3.3 資源庫393.3.4 檢視窗口393.4 其他開發(fā)相關(guān)工具403.4.1 Instruments403.4.2 Simulator403.5 開發(fā)工具提供的例子程序413.5.1 下載例子程序413.5.2 查看例子程序423.6 本章小結(jié)443.7 本章練習(xí)44第4章 Objective-C語言的語法基礎(chǔ)454.1 Objective-C中的對象、類和方法454.1.1 對象454.1.2 類474.1.3 接口和實(shí)現(xiàn)474.1.4 方法484.2 Objective-C語言的基本語法介紹484.2.1 文件類型494.2.2 類的聲明494.2.3 方法和消息504.2.4 字符串514.2.5 日志打印514.3 Objective-C的數(shù)據(jù)類型和表達(dá)式524.3.1 數(shù)據(jù)類型524.3.2 運(yùn)算表達(dá)式544.4 Objective-C的循環(huán)語句554.4.1 for循環(huán)554.4.2 while循環(huán)564.4.3 do循環(huán)574.5 Objective-C的條件語句584.5.1 if語句584.5.2 switch語句594.5.3 條件操作614.6 Objective-C的內(nèi)存管理614.6.1 引用計(jì)數(shù)值614.6.2 對象釋放池634.7 Objective-C的繼承644.7.1 繼承的語法654.7.2 繼承的用法664.8 Objective-C的多態(tài)性、動態(tài)類型和動態(tài)綁定674.8.1 多態(tài)性674.8.2 動態(tài)綁定和動態(tài)類型684.9 Objective-C的類別和協(xié)議714.9.1 類別714.9.2 協(xié)議734.10 Objective-C的屬性774.11 Objective-C的快速枚舉804.12 Objective-C++814.13 使用Objective-C的高級類834.14 本章小結(jié)894.15 本章練習(xí)89第5章 iPhone編程的一般約定905.1 iPhone的命名法則905.1.1 代碼命名905.1.2 方法命名規(guī)則925.1.3 函數(shù)命名法則945.1.4 實(shí)例變量和數(shù)據(jù)類型命名945.2 iPhone程序的初始化955.2.1 類的初始化955.2.2 指定初始化函數(shù)965.2.3 初始化過程中的錯(cuò)誤檢測965.3 Objective-C語言與C++混用975.4 本章小結(jié)985.5 本章練習(xí)98第6章 iPhone程序的設(shè)計(jì)模式996.1 MVC模式996.2 對象共享模式1016.3 目標(biāo)和動作模式1046.4 通告模式1056.5 歸檔模式1076.6 子視圖模式1086.7 委托模式1106.8 執(zhí)行命令模式1126.9 代理模式1126.1 0本章小結(jié)1136.1 1本章練習(xí)114第7章 應(yīng)用程序基礎(chǔ)框架1157.1 字符串處理1157.2 容器1197.2.1 NSArray1197.2.2 NSDictionary1217.2.3 NSSet1237.2.4 NSIndexSet1247.3 運(yùn)行循環(huán)和定時(shí)器1257.4 通告1287.5 程序包1317.6 處理文件1327.6.1 NSFileManager1337.6.2 NSFileHandle1367.7 本章小結(jié)1387.8 本章練習(xí)138第8章 圖形界面基礎(chǔ)框架1398.1 UIApplication1398.1.1 UIApplication類方法1408.1.2 UIApplication屬性方法1408.1.3 UIApplication實(shí)例方法1428.2 UIWindow1438.2.1 UIWindow屬性方法1448.2.2 UIWindow實(shí)例方法1458.3 程序的啟動和退出1478.4 UIView1498.5 常見的程序界面風(fēng)格1568.6 helloworld實(shí)例程序1578.7 本章小結(jié)1628.8 本章練習(xí)162第9章 基本控件1639.1 UIView和控件1639.2 常用控件1649.3 自定義控件1669.4 警告窗口和用戶響應(yīng)1719.5 本章小結(jié)1739.6 本章練習(xí)173提高篇第10章 iPhone的高級表格程序17610.1 表格程序預(yù)覽17610.1.1 表格的樣式17710.1.2 自定義單元格17710.2 表格程序的實(shí)現(xiàn)原理17710.2.1 表格視圖的基礎(chǔ)17710.2.2 實(shí)現(xiàn)一個(gè)簡單的表17810.2.3 分組表和索引表18110.2.4 附屬子視圖18310.3 自定義單元格18410.3.1 編輯文本18410.3.2 編輯圖片18710.4 實(shí)例程序18810.5 本章小結(jié)19310.6 本章練習(xí)193第11章 程序中訪問地址簿19411.1 地址簿預(yù)覽19411.2 訪問地址簿19511.2.1 創(chuàng)建工程19511.2.2 視圖布局19611.2.3 編寫頭文件19611.2.4 編寫實(shí)現(xiàn)文件19711.2.5 連接控件19911.2.6 運(yùn)行程序20011.3 使用地址簿界面20111.3.1 地址簿導(dǎo)航控制器(ABPeoplePickerNavigationController)20111.3.2 個(gè)人視圖控制器(ABPersonViewController)20211.3.3 新聯(lián)系人信息控制器(ABNewPersonViewController)20311.3.4 添加新的聯(lián)系人信息控制器(ABUnknowpersonViewController)20411.4 地址簿實(shí)例程序20411.4.1 創(chuàng)建工程20411.4.2 代碼編寫20711.5 本章小結(jié)21411.6 本章練習(xí)214第12章 地圖相關(guān)程序21512.1 地圖程序預(yù)覽21512.2 位置服務(wù)21612.3 地圖服務(wù)21712.4 地圖實(shí)例程序22112.4.1 創(chuàng)建城市列表屬性文件22112.4.2 界面設(shè)計(jì)22212.4.3 代碼編寫22312.5 本章小結(jié)22912.6 本章練習(xí)230第13章 重力感應(yīng)23113.1 重力感應(yīng)預(yù)覽23113.2 獲取重力感應(yīng)數(shù)據(jù)23213.3 重力感應(yīng)實(shí)例程序23213.3.1 界面設(shè)計(jì)23313.3.2 代碼編寫23313.4 本章小結(jié)23413.5 本章練習(xí)234第14章 使用網(wǎng)絡(luò)23514.1 網(wǎng)絡(luò)框架預(yù)覽23514.2 CFNetwork23614.2.1 CFNetwork基礎(chǔ)概念23614.2.2 CFNetworkAPIs23814.3 套接字23814.3.1 Socket的創(chuàng)建23914.3.2 Socket配置23914.3.3 Socket連接24014.3.4 Socket傳輸數(shù)據(jù)24114.3.5 Socket編程實(shí)例24214.4 接入網(wǎng)絡(luò)服務(wù)24514.5 實(shí)例程序25014.6 本章小結(jié)26114.7 本章練習(xí)261第15章 自定義視圖和圖形繪制26215.1 Quartz26215.1.1 頁面(Page)26215.1.2 圖形上下文(GraphicsContext)26315.1.3 不透明數(shù)據(jù)類型(OpaqueDataType)26415.1.4 圖形狀態(tài)(GraphicsStates)26515.2 坐標(biāo)系統(tǒng)26515.3 繪制點(diǎn)和矩形26615.4 繪制位圖26915.5 繪制文字27115.6 實(shí)例程序27215.7 本章小結(jié)27515.8 本章練習(xí)275第16章 高級觸摸事件27616.1 CocoaTouch預(yù)覽27616.2 事件和觸摸27716.3 多點(diǎn)觸摸28016.4 實(shí)例程序28516.5 本章小結(jié)29016.6 本章練習(xí)290第17章 剪切板29117.1 剪切板預(yù)覽29117.2 剪切、復(fù)制和粘貼29217.3 實(shí)例程序29717.4 本章小結(jié)30917.5 本章練習(xí)309第18章 照片應(yīng)用31018.1 照片應(yīng)用預(yù)覽31018.2 拍攝照片31218.3 訪問照片庫31418.4 實(shí)例程序31518.5 本章小結(jié)31818.6 本章練習(xí)318第19章 多媒體應(yīng)用31919.1 多媒體應(yīng)用預(yù)覽31919.2 播放音頻32219.2.1 SystemSoundServices32219.2.2 AVAudioPlayer32319.3 錄制音頻32419.4 播放視頻32619.5 實(shí)例程序32719.6 本章小結(jié)32919.7 本章練習(xí)329
章節(jié)摘錄
版權(quán)頁:插圖:前言移動計(jì)算作為近幾年最熱的軟件開發(fā)領(lǐng)域,吸引了國內(nèi)外眾多IT巨頭將重心轉(zhuǎn)移到這一領(lǐng)域。目前,常用的移動開發(fā)平臺有iPhone平臺、Android平臺以及Black Berry平臺等。個(gè)人電腦巨頭Apple(蘋果)公司早在2007年便推出了顛覆時(shí)代的iPhone,此后蘋果公司又推出了同樣使用iPhone OS的iPad。蘋果公司自家獨(dú)立研發(fā)的iPhone OS在蘋果的多款硬件上展現(xiàn)出非常搶眼的表現(xiàn)。裝載iPhone OS的移動設(shè)備進(jìn)一步擴(kuò)大了蘋果公司的市場占有率,使得iPhone平臺成為了目前最炙手可熱的移動應(yīng)用平臺。蘋果公司預(yù)計(jì)今年6月又會推出搭載最新系統(tǒng)的第五代iPhone,可以預(yù)計(jì)將會再一次掀起iPhone的銷售高潮。現(xiàn)在已有越來越多的開發(fā)者涌入了iPhone開發(fā)的大潮中。iPhone軟件開發(fā)的前景目前最領(lǐng)先的移動運(yùn)算開發(fā)平臺是iPhone OS,該操作系統(tǒng)如今已運(yùn)行于iPhone、iPod Touch以及iPad三大流行移動設(shè)備中。三大設(shè)備已經(jīng)占領(lǐng)了全球市場份額第一的位置。App Store的銷售模式使得很多普通開發(fā)者挖到了自己的第一桶金,有的甚至一夜暴富。國內(nèi)也有越來越多的領(lǐng)域?qū)Phone OS操作系統(tǒng)設(shè)備作為首選的應(yīng)用設(shè)備,比如醫(yī)院、媒體出版等。相應(yīng)的軟件開發(fā)需求量與日俱增。iPhone開發(fā)的就業(yè)前景廣闊,現(xiàn)在很多的iPhone軟件開發(fā)公司有如雨后春筍,也有不少老牌的軟件開發(fā)公司開展了iPhone軟件開發(fā)的業(yè)務(wù),對此方面的開發(fā)人才需求量很大。iPhone軟件開發(fā)應(yīng)該具備哪些知識
編輯推薦
《iPhone應(yīng)用開發(fā)從入門到精通》詳細(xì)講解iPhone程序常用的各種技術(shù)特性、詳解iOS架構(gòu)和Objective C用法、可下載的相關(guān)示例代碼。
圖書封面
圖書標(biāo)簽Tags
無
評論、評分、閱讀與下載
iPhone應(yīng)用開發(fā)從入門到精通 PDF格式下載