iOS開發(fā)中文教程(教材):《iOS應用程序開發(fā)方法與實踐》內(nèi)容簡介與目錄
本文關鍵詞:iOS應用程序開發(fā)方法與實踐,由筆耕文化傳播整理發(fā)布。
親愛的讀者朋友們,你們好。感謝您購買并閱讀《iOS應用程序開發(fā)方法與實踐》。
本書是一本面向廣大初學者的入門級教材,具有以下幾個特點。
第一,循序漸進,F(xiàn)有的很多書籍往往忽視了讀者學習的連貫性,例如很多書籍一開始就直接介紹使用Interface Builder界面設計器以及各種界面控件構建程序。這樣做雖然構建程序的效率非常高(利用工具拖曳幾下,程序就基本做好了),但讀者無法了解隱藏在工具背后的原理,會感覺囫圇吞棗。本書遵循從零開始由淺入深的原則,每一章內(nèi)容都經(jīng)過了精心設計。本書首先介紹開發(fā)環(huán)境搭建和程序執(zhí)行流程,然后介紹Objective-C編程語言和一些重要概念與類的使用方法,接著分別介紹程序的界面部分(各種視圖、用戶控件)、事件處理部分(多點觸屏響應、控件事件響應)以及底層數(shù)據(jù)部分(文本文件、屬性列表、歸檔解檔)。之后,,本書又挑選了幾個重點內(nèi)容單獨進行介紹,例如開發(fā)工具的使用(Xcode、Interface Builder、iOS模擬器、調(diào)試器、Instruments)、多媒體(視頻、音頻的播放錄制)、數(shù)據(jù)處理(XML、JSON)、網(wǎng)絡(Socket連接、Web Service、iCloud)、Cocos2d游戲編程基礎等。這些內(nèi)容由易到難,既符合初學者的學習需求,又滿足有一定基礎的讀者的需要。
第二,授人以漁。本書每一章都分為理論知識、實驗案例、知識點總結與練習題四部分。理論知識部分主要介紹原理,讓讀者既了解其作用,又掌握其使用方法;實驗案例部分將通過編寫代碼的方式講解該知識點,通過具體的案例不僅能加深對理論知識的理解,而且還能通過實際操作提高解決問題的能力;本書每章都配有知識點總結,讓讀者能夠對學習過程進行總結,做到查缺補漏;練習題部分可以幫助讀者檢驗學習成果。通過學、做、練的方式,相信讀者對iOS程序開發(fā)中的每個細節(jié)都能夠做到知其然亦知其所以然。
第三,躬行實踐。俗語道,眼看千遍不如手過一遍。有很多讀者朋友特別喜歡讀書,甚至能夠做到滾瓜爛熟的地步,但一遇到實際問題往往不知如何是好。要知道計算機科學注重動手實踐,而非紙上談兵。本書附帶了大量案例與代碼,讀者可以跟隨案例邊看書邊動手,這樣能夠達到最好的學習效果。另外,代碼中標注了大量注釋,特別是關鍵代碼部分會結合知識點進行詳細解釋,而不僅僅是例子的堆砌。
第四,與時俱進。本書同時介紹了iOS 4與最新的iOS 5上的程序開發(fā)過程,所有知識點和案例均針對這兩個平臺進行討論。
本書自出版以來,收到廣大讀者的一致好評,下圖是當當網(wǎng)的評價。
在此向大家表示衷心感謝!
本書的當當網(wǎng)購書鏈接:
iOS應用程序開發(fā)方法與實踐
本書的亞馬遜鏈接:
iOS應用程序開發(fā)方法與實踐
四、本書目錄
本書目錄如下:
第1章 iOS平臺初探·· 1
1.1 iOS框架介紹·· 1
1.1.1 iOS的現(xiàn)狀與發(fā)展前景·· 2
1.1.2 iOS框架層次·· 3
1.1.3 iPhone、iPad與iPodtouch開發(fā)的聯(lián)系與區(qū)別·· 4
1.2 其他主流移動操作系統(tǒng)簡介·· 4
1.2.1 Android· 4
1.2.2 WindowsMobile與Windows Phone 5
1.3 安裝并配置集成開發(fā)環(huán)境·· 5
1.3.1 申請加入iOS開發(fā)人員計劃·· 6
1.3.2 安裝Xcode與iOSSDK· 8
1.3.3 其他相關開發(fā)工具介紹·· 10
1.4 配置iOS設備以運行程序·· 11
1.4.1 生成并安裝證書·· 11
1.4.2 注冊設備·· 14
1.4.3 創(chuàng)建應用程序ID· 15
1.4.4 創(chuàng)建并安裝描述文件·· 16
1.5 使用Xcode創(chuàng)建第一個iOS應用程序·· 17
1.5.1 在Xcode中創(chuàng)建項目·· 17
1.5.2 熟悉Xcode界面·· 19
1.5.3 了解項目文件的組織結構·· 21
1.5.4 編譯并在模擬器中運行項目·· 22
1.5.5 使用Interface Builder豐富程序的界面·· 22
1.5.6 在iOS設備上運行程序·· 25
1.5.7 使用iOS模擬器·· 25
1.6 了解程序執(zhí)行的具體過程·· 26
1.6.1 圖形界面程序執(zhí)行的基本流程·· 26
1.6.2 程序入口·· 27
1.6.3 應用程序類·· 29
1.6.4 委托模式·· 29
1.6.5 應用程序委托類·· 31
1.6.6 分析程序執(zhí)行的流程·· 32
1.7 本章小結·· 36
1.8 練習題·· 36
第2章 iOS開發(fā)基礎知識·· 38
2.1 Objective-C語言介紹·· 38
2.2 類·· 39
2.2.1 類的外部接口與內(nèi)部實現(xiàn)·· 39
2.2.2 類的成員變量·· 41
2.2.3 類的實例方法·· 42
2.2.4 類的屬性·· 46
2.2.5 類的靜態(tài)變量與靜態(tài)方法·· 52
2.2.6 類的繼承與復合·· 54
2.2.7 類的實例化與初始化·· 56
2.3 協(xié)議·· 58
2.3.1 聲明協(xié)議·· 58
2.3.2 實現(xiàn)協(xié)議·· 58
2.3.3 使用協(xié)議限制對象類型與行為·· 59
2.4 類別·· 63
2.4.1 聲明類別并實現(xiàn)類別方法·· 63
2.4.2 擴展類的功能·· 64
2.4.3 拆分類的實現(xiàn)·· 64
2.5 內(nèi)存管理·· 65
2.5.1 通過實際場景了解內(nèi)存管理·· 65
2.5.2 NSObject類與保留計數(shù)·· 67
2.5.3 自動釋放池·· 69
2.5.4 內(nèi)存管理原則·· 71
2.5.5 屬性的附加特性與內(nèi)存管理·· 72
2.6 字符串操作·· 75
2.6.1 創(chuàng)建字符串·· 75
2.6.2 字符串的各種操作·· 76
2.7 錯誤接收與異常處理·· 80
2.7.1 錯誤接收·· 80
2.7.2 異常處理·· 82
2.8 鍵值編碼·· 87
2.9 集合類·· 90
2.9.1 數(shù)組與可變數(shù)組·· 90
2.9.2 集合與可變集合·· 94
2.9.3 字典與可變字典·· 97
2.10 函數(shù)指針與塊·· 101
2.10.1 使用函數(shù)指針·· 101
2.10.2 聲明塊類型·· 103
2.10.3 定義和使用塊對象·· 104
2.11 本章小結·· 111
2.12 練習題·· 111
第3章 視圖與觸屏事件·· 114
3.1 視圖·· 114
3.1.1 視圖層次與視圖樹·· 114
3.1.2 UIKit坐標系·· 117
3.1.3 坐標點、尺寸與位置·· 118
3.1.4 創(chuàng)建視圖·· 119
3.1.5 視圖框架、邊界與中心·· 119
3.1.6 視圖的顯示·· 122
3.2 事件·· 124
3.2.1 事件對象·· 124
3.2.2 觸屏對象·· 126
3.2.3 響應對象·· 127
3.2.4 案例:驗證響應對象鏈表與點擊測試過程·· 129
3.2.5 多點觸屏內(nèi)部機制·· 135
3.2.6 案例:驗證多點觸屏機制·· 138
3.3 綜合案例:圖片瀏覽程序·· 138
3.4 本章小結·· 138
3.5 練習題·· 139
第4章 界面控件與內(nèi)置視圖·· 140
4.1 界面控件基礎·· 140
4.1.1 控件基本屬性·· 140
4.1.2 目標-行為機制·· 141
4.2 常用界面控件的使用·· 143
4.2.1 按鈕·· 144
4.2.2 案例:按鈕的使用方法·· 144
4.2.3 文本框與鍵盤交互·· 147
4.2.4 案例:文本框的使用方法·· 149
4.2.5 開關·· 155
4.2.6 案例:開關的使用方法·· 155
4.2.7 滑動調(diào)節(jié)器·· 157
4.2.8 案例:滑動調(diào)節(jié)器的使用方法·· 158
4.2.9 分頁控件·· 160
4.2.10 案例:分頁控件的使用方法·· 160
4.2.11 分段控件·· 160
4.3 常用內(nèi)置視圖的使用·· 161
4.3.1 滾動視圖·· 161
4.3.2 案例:滾動視圖的使用·· 162
4.3.3 進度條·· 165
4.3.4 任務指示視圖·· 165
4.3.5 警告視圖·· 166
4.3.6 案例:警告視圖的使用方法·· 167
4.3.7 行為列表·· 167
4.3.8 滾輪選取視圖·· 168
4.3.9 案例:滾輪選取視圖的使用方法·· 169
4.3.10 表格視圖·· 172
4.4 本章小結·· 173
4.5 練習題·· 173
第5章 視圖控制器·· 174
5.1 MVC架構模式·· 174
5.2 視圖控制器的作用與分類·· 175
5.3 基本視圖控制器·· 175
5.3.1 UIViewController類·· 175
5.3.2 案例:使用視圖控制器構建程序界面·· 178
5.3.3 設備旋轉·· 181
5.3.4 案例:驗證設備方位與界面方位·· 184
5.3.5 案例:設備旋轉后的界面重新布局·· 189
5.4 容器視圖控制器·· 200
5.4.1 標簽欄控制器·· 200
5.4.2 案例:使用標簽欄控制器實現(xiàn)視圖切換·· 202
5.4.3 導航欄控制器·· 208
5.4.4 案例:使用導航欄控制器管理層次化界面·· 210
5.5 模式視圖控制器·· 211
5.5.1 UIViewController類與模式視圖·· 211
5.5.2 案例:模式視圖的顯示與關閉·· 212
5.6 本章小結·· 217
5.7 練習題·· 217
第6章 使用開發(fā)工具·· 218
6.1 InterfaceBuilder界面設計器·· 218
6.1.1 nib文件·· 218
6.1.2 InterfaceBuilder界面·· 219
6.1.3 案例:使用IB創(chuàng)建一個簡單應用程序·· 222
6.1.4 案例:添加自定義對象·· 230
6.1.5 案例:使用Xcode 4簡化操作·· 233
6.2 代碼檢查器與代碼分析器·· 236
6.2.1 案例:使用代碼檢查器檢查程序錯誤·· 236
6.2.2 案例:使用代碼分析器檢查程序錯誤·· 239
6.3 調(diào)試器·· 240
6.3.1 調(diào)試窗口界面·· 240
6.3.2 案例:使用控制臺輸出語句與調(diào)試器找出程序錯誤·· 240
6.4 Instruments采樣分析器·· 246
6.4.1 案例:使用Instruments找出內(nèi)存泄露的代碼·· 246
6.5 本章小結·· 254
6.6 練習題·· 255
第7章 基本數(shù)據(jù)持久化技術·· 256
7.1 背景知識·· 256
7.1.1 數(shù)據(jù)持久化方法簡介·· 256
7.1.2 案例:遍歷應用程序的目錄與文件·· 257
7.2 文本文件·· 260
7.2.1 案例:使用文本文件保存數(shù)據(jù)·· 260
7.3 屬性列表·· 270
7.3.1 案例:使用屬性列表序列化簡單對象·· 270
7.4 對象圖的歸檔與解檔·· 283
7.4.1 NSCoding協(xié)議·· 283
7.4.2 NSCoder類與不同的歸檔方式·· 284
7.4.3 案例:使用鍵值歸檔·· 284
7.4.4 對象圖·· 291
7.4.5 案例:使用條件歸檔限制對象圖的范圍·· 292
7.5 綜合案例:商品清單程序·· 299
7.5.1 創(chuàng)建項目并了解項目結構·· 299
7.5.2 設置表格視圖的數(shù)據(jù)源·· 302
7.5.3 單元格的重用與生成·· 304
7.5.4 保存與恢復程序狀態(tài)·· 308
7.5.5 添加詳細視圖·· 312
7.5.6 設置表格視圖的委托對象·· 315
7.6 本章小結·· 319
7.7 練習題·· 319
第8章 多媒體·· 321
8.1 音頻與視頻基礎·· 321
8.1.1 容器與編碼·· 321
8.1.2 音頻編碼格式介紹·· 321
8.1.3 采樣率與比特率·· 322
8.1.4 音頻工具afconvert與afinfo 323
8.2 音頻·· 323
8.2.1 使用System Audio Services播放聲音·· 324
8.2.2 案例:播放簡短音效與實現(xiàn)震動·· 324
8.2.3 使用Audio Player播放與控制聲音·· 327
8.2.4 案例:播放較長的聲音·· 328
8.2.5 使用Audio Recorder錄制聲音·· 330
8.2.6 案例:實現(xiàn)帶錄音功能的音樂播放機·· 331
8.2.7 使用Music Player Controller播放媒體庫音樂·· 333
8.2.8 案例:播放媒體庫音樂·· 335
8.3 視頻·· 342
8.3.1 使用Movie Player Controller播放視頻·· 342
8.3.2 案例:實現(xiàn)視頻的播放·· 344
8.3.3 使用Movie Player視圖控制器播放視頻·· 347
8.3.4 案例:使用MPMoviePlayerViewController播放視頻·· 347
8.3.5 使用相機進行拍照與攝像·· 347
8.3.6 案例:將相機拍照與攝像后的內(nèi)容保存到媒體庫中·· 351
8.4 本章小結·· 357
8.5 練習題·· 358
第9章 網(wǎng)絡與iCloud云服務·· 359
9.1 網(wǎng)絡數(shù)據(jù)處理·· 359
9.1.1 XML數(shù)據(jù)處理·· 359
9.1.2 案例:使用NSXMLParser處理XML數(shù)據(jù)·· 360
9.1.3 JSON數(shù)據(jù)處理·· 365
9.1.4 案例:使用NSJSONSerialization處理JSON數(shù)據(jù)·· 366
9.2 創(chuàng)建HTTP連接·· 369
9.2.1 創(chuàng)建HTTP連接的基本代碼結構·· 369
9.2.2 創(chuàng)建連接請求·· 369
9.2.3 創(chuàng)建異步與同步連接·· 370
9.2.4 案例:通過XML與WebService進行交互·· 373
9.3 創(chuàng)建Socket連接·· 388
9.3.1 創(chuàng)建Socket連接的過程·· 388
9.3.2 案例:使用Socket與服務器進行交互·· 390
9.4 獲取網(wǎng)絡連接狀態(tài)·· 397
9.4.1 案例:獲取網(wǎng)絡連接狀態(tài)·· 398
9.5 使用iCloud同步數(shù)據(jù)·· 402
9.5.1 iCloud簡介·· 402
9.5.2 配置項目以支持iCloud· 403
9.5.3 檢查是否啟用iCloud服務·· 406
9.5.4 查詢云端數(shù)據(jù)·· 407
9.5.5 使用UIDocument與云同步·· 409
9.5.6 案例:實現(xiàn)iCloud文件查詢與數(shù)據(jù)同步·· 411
9.6 本章小結·· 422
9.7 練習題·· 423
第10章 Cocos2d游戲開發(fā)入門·· 424
10.1 Cocos2d簡介·· 424
10.2 安裝Cocos2d項目模板·· 424
10.3 創(chuàng)建第一個Cocos2d項目·· 425
10.4 坐標系·· 426
10.5 節(jié)點·· 427
10.5.1 節(jié)點初始化·· 427
10.5.2 節(jié)點層次·· 427
10.5.3 錨點·· 428
10.5.4 定期更新·· 430
10.6 場景·· 430
10.7 圖層·· 431
10.8 精靈·· 432
10.9 場景樹·· 434
10.10 導演與場景切換·· 436
10.10.1 場景切換·· 437
10.10.2 場景切換效果·· 437
10.11 事件處理·· 438
10.11.1 觸屏事件處理·· 438
10.11.2 加速度事件處理·· 440
10.12 動作·· 443
10.12.1 有限時間動作·· 444
10.12.2 無限重復動作·· 446
10.12.3 變速動作·· 447
10.12.4 跟隨動作·· 447
10.13 文本標簽與字體·· 449
10.14 菜單與菜單項·· 450
10.15 實現(xiàn)簡單的碰撞檢測·· 453
10.16 添加音樂和音效·· 459
10.17 本章小結·· 460
10.18 練習題·· 461
參考文獻·· 462
本文關鍵詞:iOS應用程序開發(fā)方法與實踐,由筆耕文化傳播整理發(fā)布。
本文編號:148036
本文鏈接:http://sikaile.net/wenshubaike/mishujinen/148036.html