注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)軟件與程序設(shè)計(jì)程序設(shè)計(jì)綜合iOS 7:iPhone/iPad應(yīng)用開發(fā)技術(shù)詳解

iOS 7:iPhone/iPad應(yīng)用開發(fā)技術(shù)詳解

iOS 7:iPhone/iPad應(yīng)用開發(fā)技術(shù)詳解

定 價(jià):¥79.00

作 者: 劉一道 著
出版社: 機(jī)械工業(yè)出版社
叢編項(xiàng):
標(biāo) 簽: 編程語言與程序設(shè)計(jì) 計(jì)算機(jī)與互聯(lián)網(wǎng)

ISBN: 9787111440512 出版時(shí)間: 2013-11-10 包裝: 平裝
開本: 16開 頁數(shù): 528 字?jǐn)?shù):  

內(nèi)容簡介

  《iOS 7:iPhone/iPad應(yīng)用開發(fā)技術(shù)詳解》由資深Mac/iOS開發(fā)工程師基于iOS 7撰寫。內(nèi)容全面,從Objective-C語法知識、iOS功能特性,到高級開發(fā)方法和技巧,幾乎涵蓋了中初級iOS開發(fā)工程師需要掌握的所有技術(shù)和知識;實(shí)戰(zhàn)性強(qiáng),每個知識點(diǎn)都有輔助理解的小案例,最后還提供了兩個綜合性應(yīng)用開發(fā)案例。內(nèi)容循序漸進(jìn),是系統(tǒng)學(xué)習(xí)iOS應(yīng)用開發(fā)的經(jīng)典著作?!秈OS 7:iPhone/iPad應(yīng)用開發(fā)技術(shù)詳解》共20章,分4部分。準(zhǔn)備篇(第1~2章)介紹了iOS、Objective-C和Xcode的入門知識,詳細(xì)描述了iOS 7新特性、Objective-C應(yīng)用開發(fā)環(huán)境的搭建,以及iPhone應(yīng)用開發(fā)的完整過程;語法篇(第3~8章)詳細(xì)講解Objective-C的語法知識,其中包括類、對象、消息和協(xié)議,以及內(nèi)存管理,重點(diǎn)講解了Foundation框架常用類的使用方法;基礎(chǔ)篇(第9~18章)講解了iOS應(yīng)用開發(fā)的框架,包含多狀態(tài)和多任務(wù)、視圖和視圖控制器、事件和通知、音頻和視頻等,這些內(nèi)容是本書的重點(diǎn);實(shí)戰(zhàn)篇(第19~20章)詳細(xì)講解了兩個實(shí)戰(zhàn)案例的完整開發(fā)過程,分別是基于iPad的應(yīng)用程序“精靈小書柜”和基于iPhone的“彈球游戲”,目標(biāo)是通過兩個案例把前面學(xué)到知識應(yīng)用到實(shí)踐中,幫助讀者真正掌握iOS應(yīng)用開發(fā)的過程。

作者簡介

  劉一道,資深Mac/iOS開發(fā)工程師,有近10年軟件開發(fā)經(jīng)驗(yàn),精通iOS、Objective-C、Xcode等與蘋果開發(fā)相關(guān)的各項(xiàng)技術(shù),同時(shí)對Android和Windows Phone等移動開發(fā)技術(shù)也有深入的研究,并積累了豐富的實(shí)戰(zhàn)經(jīng)驗(yàn)。出版了《Objective-C程序設(shè)計(jì)入門與實(shí)踐》等著作。

圖書目錄

前言
第一部分 準(zhǔn)備篇
第1章 初識iOS、Objective-C和Xcode / 2
1.1 認(rèn)識iOS / 2
1.1.1 iOS的發(fā)展歷程 / 2
1.1.2 iOS的設(shè)計(jì)和功能特性 / 3
1.1.3 iOS 7的新特性 / 5
1.1.4 iOS架構(gòu) / 6
1.1.5 iOS框架 / 8
1.1.6 iOS系統(tǒng)框架的變遷 / 11
1.1.7 Mac OS X和iOS平臺不同框架的差異性 / 13
1.1.8 初步了解iOS開發(fā)者工具 / 16
1.2 認(rèn)識Objective-C / 20
1.2.1 發(fā)展歷程及版本變化 / 20
1.2.2 語言性能與分析 / 21
1.2.3 框架和代碼的關(guān)系 / 22
1.3 基于非蘋果機(jī)平臺搭建開發(fā)環(huán)境 / 23
1.3.1 前期準(zhǔn)備 / 23
1.3.2 創(chuàng)建用于安裝Mac OS X的VMWare虛擬機(jī) / 24
1.3.3 安裝Mac OS X / 26
1.3.4 安裝Xcode SDK / 30
1.4 小結(jié) / 33
第2章 創(chuàng)建你的第一個iOS應(yīng)用程序 / 34
2.1 應(yīng)用程序的實(shí)現(xiàn)目標(biāo) / 34
2.2 入門的開始 / 35
2.2.1 新建一個Xcode項(xiàng)目 / 35
2.2.2 在模擬器中查看應(yīng)用程序的效果 / 37
2.3 啟動一個應(yīng)用程序 / 39
2.3.1 探究main.m源文件 / 40
2.3.2 分析屬性列表文件 / 41
2.3.3 查看串聯(lián)圖 / 41
2.4 檢查視圖控制器及其視圖 / 43
2.4.1 如何使用檢查器 / 43
2.4.2 更改視圖的背景顏色 / 45
2.5 對視圖進(jìn)行配置和管理 / 47
2.5.1 新增用戶界面元素 / 47
2.5.2 為按鈕增添一個動作 / 51
2.5.3 為文本框和標(biāo)簽創(chuàng)建插座 / 53
2.5.4 打開Connections檢查器驗(yàn)證連接 / 56
2.5.5 對文本框進(jìn)行委托處理 / 57
2.5.6 讓應(yīng)用程序具有輔助功能 / 58
2.6 使用視圖控制器完成應(yīng)用程序 / 59
2.6.1 給用戶的名稱添加屬性 / 59
2.6.2 實(shí)現(xiàn)changeGreeting: 方法 / 60
2.6.3 把視圖控制器作為輸入文本框的委托 / 61
2.7 測試應(yīng)用程序 / 62
2.7.1 排查和檢測代碼 / 62
2.7.2 程序代碼清單 / 63
2.8 小結(jié) / 64
第二部分 語法篇
第3章 Objective-C——構(gòu)建iOS應(yīng)用程序的基石 / 66
3.1 探窺Objective-C語言 / 66
3.1.1 面向?qū)ο笳Z言O(shè)bjective-C是C語言的超集 / 67
3.1.2 類和對象 / 67
3.1.3 方法和發(fā)消息 / 69
3.1.4 屬性和存取方法 / 71
3.1.5 塊 / 72
3.1.6 協(xié)議和類別 / 73
3.1.7 類型和編碼策略 / 74
3.1.8 import語句 / 76
3.2 Objective-C 2.0新增特性 / 78
3.2.1 關(guān)聯(lián)引用 / 78
3.2.2 快速枚舉 / 80
3.2.3 選擇器 / 81
3.2.4 靜態(tài)類型的使用 / 84
3.3 進(jìn)一步認(rèn)識塊 / 87
3.3.1 塊可以帶參數(shù)和返回值 / 87
3.3.2 塊可以捕獲封閉范圍內(nèi)的值 / 87
3.3.3 在塊內(nèi)捕獲變量值的變化 / 88
3.3.4 塊可以作為函數(shù)或者方法的參數(shù) / 89
3.3.5 用類型定義可以簡化塊語法 / 90
3.3.6 使用屬性可跟蹤塊 / 90
3.4 小結(jié) / 91
第4章 類——構(gòu)建應(yīng)用程序的類型對象原型 / 92
4.1 認(rèn)識根類 / 92
4.1.1 NSObject簡介 / 92
4.1.2 根類和協(xié)議 / 93
4.1.3 根類方法 / 93
4.1.4 根類接口規(guī)范 / 95
4.1.5 根類實(shí)例方法和類方法 / 95
4.2 如何設(shè)計(jì)類 / 95
4.2.1 設(shè)計(jì)接口 / 96
4.2.2 設(shè)計(jì)實(shí)現(xiàn) / 99
4.2.3 如何使用類名 / 100
4.2.4 如何比較類 / 101
4.3 類的類型 / 101
4.3.1 如何指定靜態(tài)類型 / 101
4.3.2 類型的自查處理機(jī)制 / 102
4.4 變量 / 102
4.4.1 局部變量 / 102
4.4.2 全局變量 / 103
4.4.3 實(shí)例變量 / 103
4.4.4 靜態(tài)變量 / 106
4.4.5 變量的存儲類別 / 108
4.5 屬性 / 108
4.5.1 屬性的聲明 / 109
4.5.2 屬性的實(shí)現(xiàn) / 110
4.5.3 屬性類型和相關(guān)函數(shù) / 111
4.5.4 屬性的類型編碼 / 112
4.5.5 屬性重聲明 / 112
4.5.6 修改父類的屬性 / 113
4.5.7 新舊版本屬性運(yùn)行時(shí)的區(qū)別 / 113
4.6 方法 / 114
4.6.1 方法通用格式 / 114
4.6.2 方法的調(diào)用 / 114
4.7 繼承 / 115
4.7.1 類的繼承關(guān)系 / 115
4.7.2 繼承父類的實(shí)例變量 / 116
4.7.3 繼承父類的方法 / 116
4.7.4 哪些類需要被繼承 / 117
4.7.5 對象的合成 / 118
4.8 方法重寫 / 119
4.8.1 方法重寫的規(guī)則 / 119
4.8.2 方法重寫的使用 / 120
4.9 方法重載 / 121
4.9.1 方法重載的規(guī)則 / 121
4.9.2 方法重載的使用 / 121
4.9.3 調(diào)用還是重載 / 123
4.9.4 重載的類型 / 123
4.10 類的擴(kuò)展 / 125
4.10.1 類別的用法 / 125
4.10.2 延伸的用法 / 127
4.11 異常處理 / 128
4.11.1 如何啟用異常處理 / 128
4.11.2 如何捕捉不同類型的異常 / 128
4.11.3 如何拋出異常 / 129
4.12 小結(jié) / 129
第5章 對象——構(gòu)建應(yīng)用程序的重要“活體” / 130
5.1 理解對象 / 130
5.1.1 對象和根類的關(guān)系 / 130
5.1.2 對象如何構(gòu)建程序 / 131
5.1.3 對象動態(tài)類型 / 132
5.1.4 對象的生命周期 / 133
5.2 創(chuàng)建對象 / 137
5.2.1 對象分配處理的機(jī)制 / 137
5.2.2 對象初始化方法的原型init / 137
5.2.3 初始化方法的返回值 / 139
5.2.4 init方法的實(shí)現(xiàn) / 140
5.2.5 多個初始化方法和指定初始化方法 / 141
5.2.6 使用dealloc方法 / 143
5.2.7 類工廠方法 / 144
5.3 對象的所有權(quán) / 144
5.3.1 對象所有權(quán)策略有哪些 / 145
5.3.2 保留計(jì)數(shù)的處理機(jī)制 / 145
5.3.3 自動釋放所有權(quán) / 146
5.3.4 共享對象的有效性 / 147
5.3.5 如何獲取所有權(quán) / 148
5.4 回收對象 / 149
5.4.1 dealloc方法的實(shí)現(xiàn) / 149
5.4.2 通過引用返回的對象 / 149
5.4.3 保留循環(huán)的處理機(jī)制 / 150
5.4.4 對象的弱引用 / 150
5.4.5 資源的有效管理 / 151
5.5 應(yīng)用對象 / 152
5.5.1 驗(yàn)證對象的功能 / 152
5.5.2 比較對象 / 153
5.5.3 復(fù)制對象 / 153
5.6 小結(jié) / 154
第6章 消息和協(xié)議——對象之間的通信方式 / 155
6.1 認(rèn)識消息 / 155
6.1.1 消息的基本語法 / 155
6.1.2 消息處理機(jī)制 / 157
6.1.3 獲得方法地址 / 158
6.1.4 使用隱藏的參數(shù) / 159
6.2 消息發(fā)送 / 159
6.2.1 向nil發(fā)送消息 / 160
6.2.2 向自己發(fā)送消息 / 160
6.2.3 通過發(fā)送消息調(diào)用父類方法 / 161
6.3 消息轉(zhuǎn)發(fā) / 163
6.3.1 消息轉(zhuǎn)發(fā)處理機(jī)制 / 164
6.3.2 與多重繼承關(guān)系 / 165
6.3.3 與類繼承關(guān)系 / 166
6.3.4 與消息代理對象關(guān)系 / 167
6.4 認(rèn)識協(xié)議 / 167
6.4.1 協(xié)議的分類 / 167
6.4.2 協(xié)議對象 / 169
6.4.3 預(yù)定義接口 / 169
6.4.4 如何使用預(yù)定義方法 / 170
6.4.5 為匿名對象聲明方法 / 171
6.5 應(yīng)用協(xié)議 / 172
6.5.1 如何采用一個協(xié)議 / 172
6.5.2 如何服從一個協(xié)議 / 172
6.5.3 協(xié)議類型校驗(yàn)處理機(jī)制 / 173
6.5.4 如何實(shí)現(xiàn)協(xié)議嵌套協(xié)議 / 173
6.5.5 如何引用其他協(xié)議 / 174
6.6 小結(jié) / 175
第7章 Foundation框架——提供基本的系統(tǒng)服務(wù) / 176
7.1 認(rèn)識Foundation框架 / 176
7.1.1 Foundation類層次結(jié)構(gòu) / 176
7.1.2 與Core Foundation框架的區(qū)別 / 180
7.1.3 如何引用及查詢Foundation框架信息 / 181
7.1.4 對象的可變性和不變性 / 183
7.2 創(chuàng)建和使用值對象 / 184
7.2.1 創(chuàng)建值對象 / 184
7.2.2 字符串和NSString字面常量 / 185
7.2.3 NSNumber字面常量 / 185
7.2.4 日期和時(shí)間 / 186
7.3 創(chuàng)建和使用集 / 186
7.3.1 將對象按某種順序儲存在數(shù)組中 / 187
7.3.2 將鍵值對儲存在字典中 / 189
7.3.3 將無序?qū)ο髢Υ嬖诩现?/ 190
7.4 Foundation框架常用類的使用方法詳解 / 190
7.4.1 數(shù)字類型 / 191
7.4.2 字符串類型 / 193
7.4.3 數(shù)組類型 / 197
7.4.4 字典類型 / 205
7.4.5 日期類型 / 207
7.5 小結(jié) / 209
第8章 內(nèi)存管理——應(yīng)用程序高效運(yùn)行的基礎(chǔ) / 210
8.1 內(nèi)存管理基礎(chǔ)知識 / 210
8.1.1 Cocoa的引用計(jì)數(shù)機(jī)制 / 210
8.1.2 內(nèi)存管理規(guī)則 / 211
8.1.3 內(nèi)存管理應(yīng)用實(shí)例 / 211
8.1.4 內(nèi)存管理混亂的原因及解決方法 / 212
8.2 存取方法 / 214
8.2.1 聲明存取方法 / 214
8.2.2 實(shí)現(xiàn)存取方法 / 214
8.2.3 存取方法的使用 / 216
8.2.4 實(shí)現(xiàn)重置方法 / 217
8.2.5 應(yīng)用存取方法常見錯誤 / 218
8.3 自動釋放池 / 218
8.3.1 自動釋放池工作原理 / 219
8.3.2 非Application Kit程序中的自動釋放池 / 219
8.3.3 自動釋放池和線程 / 220
8.3.4 作用域和嵌套自動釋放池的關(guān)系 / 220
8.3.5 所有權(quán)策略 / 221
8.3.6 如何實(shí)現(xiàn)垃圾回收 / 221
8.4 內(nèi)存中復(fù)制的處理機(jī)制 / 222
8.4.1 深復(fù)制和淺復(fù)制 / 222
8.4.2 獨(dú)立副本 / 223
8.4.3 使用alloc和init方式復(fù)制 / 223
8.4.4 使用NSCopyObject函數(shù)復(fù)制 / 224
8.4.5 可變對象和不可變對象的復(fù)制 / 225
8.4.6 值對象和復(fù)制 / 226
8.5 Nib對象的內(nèi)存管理 / 226
8.5.1 插座對象實(shí)現(xiàn)的內(nèi)存管理機(jī)制 / 227
8.5.2 Nib文件實(shí)現(xiàn)的內(nèi)存管理機(jī)制 / 227
8.6 小結(jié) / 228
第三部分 基礎(chǔ)篇
第9章 探究iOS應(yīng)用程序的核心 / 230
9.1 iOS應(yīng)用程序核心架構(gòu) / 230
9.1.1 iOS應(yīng)用程序的生命周期 / 230
9.1.2 iOS應(yīng)用程序的主函數(shù) / 230
9.1.3 應(yīng)用程序的委托 / 232
9.1.4 主Nib文件 / 232
9.1.5 事件處理周期 / 232
9.1.6 應(yīng)用程序的基本設(shè)置模式 / 234
9.2 iOS應(yīng)用程序的核心對象 / 235
9.2.1 iOS應(yīng)用程序的常見對象 / 235
9.2.2 數(shù)據(jù)模型的定義 / 237
9.2.3 構(gòu)建用戶界面 / 239
9.3 iOS應(yīng)用程序包 / 241
9.3.1 典型的iOS應(yīng)用程序捆綁包 / 242
9.3.2 信息屬性列表 / 243
9.3.3 程序圖標(biāo)和啟動圖像 / 246
9.3.4 Nib文件 / 246
9.4 iOS應(yīng)用程序關(guān)鍵任務(wù)的處理機(jī)制 / 247
9.4.1 初始化和終止 / 247
9.4.2 響應(yīng)中斷 / 248
9.4.3 低內(nèi)存警告 / 249
9.5 iOS應(yīng)用程序的行為定制 / 250
9.5.1 以景觀模式啟動 / 250
9.5.2 和其他應(yīng)用程序的通信 / 251
9.5.3 定制的URL模式 / 251
9.5.4 應(yīng)用程序的偏好設(shè)置 / 253
9.5.5 關(guān)閉屏幕鎖定 / 254
9.6 小結(jié) / 254
第10章 多狀態(tài)和多任務(wù)——iOS功能日趨增強(qiáng)的表現(xiàn) / 255
10.1 應(yīng)用程序的狀態(tài) / 255
10.1.1 狀態(tài)切換遵循的原則 / 255
10.1.2 應(yīng)用程序的狀態(tài)及切換路徑 / 256
10.2 應(yīng)用程序啟動周期 / 257
10.2.1 加載進(jìn)入前臺 / 257
10.2.2 加載進(jìn)入后臺 / 258
10.2.3 主函數(shù) / 260
10.2.4 啟動處理的機(jī)制 / 260
10.3 響應(yīng)中斷 / 261
10.3.1 基于警告的中斷處理機(jī)制 / 261
10.3.2 中斷應(yīng)激處理 / 262
10.3.3 通話時(shí)用戶界面的調(diào)整處理 / 263
10.4 前臺與后臺之間的切換機(jī)制 / 263
10.4.1 從前臺切換到后臺的流程 / 263
10.4.2 轉(zhuǎn)換后臺時(shí)應(yīng)激處理 / 264
10.4.3 后臺運(yùn)行時(shí)的內(nèi)存情況 / 265
10.4.4 從后臺回轉(zhuǎn)到前臺的流程 / 265
10.4.5 在喚醒時(shí)處理排隊(duì)的通知 / 266
10.4.6 應(yīng)用程序的終止條件 / 266
10.5 主運(yùn)行循環(huán) / 267
10.5.1 主運(yùn)行循環(huán)的運(yùn)行機(jī)制 / 267
10.5.2 iOS應(yīng)用程序中的事件 / 268
10.6 后臺執(zhí)行和多任務(wù)處理 / 268
10.6.1 判斷設(shè)備系統(tǒng)多任務(wù)是否可用 / 269
10.6.2 在后臺執(zhí)行有限長度的任務(wù) / 269
10.6.3 調(diào)度本地通知的遞送 / 270
10.6.4 允許在后臺運(yùn)行的任務(wù) / 271
10.6.5 選擇退出后臺的執(zhí)行 / 271
10.7 小結(jié) / 271
第11章 視圖——iOS應(yīng)用程序交互的基礎(chǔ) / 272
11.1 窗口、視圖、視圖控制器 / 272
11.1.1 三者之間的關(guān)系 / 272
11.1.2 窗口 / 273
11.1.3 視圖 / 273
11.1.4 視圖控制器 / 274
11.2 視圖的幾何屬性特征 / 275
11.2.1 視圖坐標(biāo)系統(tǒng) / 275
11.2.2 邊框、邊界和中心的關(guān)系 / 275
11.2.3 坐標(biāo)系統(tǒng)變換 / 277
11.3 視圖架構(gòu)處理 / 277
11.3.1 視圖交互模型 / 278
11.3.2 視圖渲染架構(gòu) / 279
11.3.3 改變視圖的層 / 280
11.3.4 內(nèi)容模式與比例縮放 / 280
11.3.5 自動尺寸調(diào)整行為 / 281
11.4 視圖的創(chuàng)建和管理 / 283
11.4.1 創(chuàng)建視圖對象 / 284
11.4.2 視圖的標(biāo)識和命名 / 284
11.4.3 子視圖的添加和移除 / 285
11.4.4 視圖層次中的坐標(biāo)轉(zhuǎn)換 / 287
11.4.5 視圖的查詢 / 288
11.5 在運(yùn)行時(shí)修改視圖 / 289
11.5.1 實(shí)現(xiàn)視圖動畫 / 290
11.5.2 配置動畫的參數(shù) / 290
11.5.3 配置動畫的委托 / 291
11.5.4 響應(yīng)布局的變化 / 291
11.5.5 重畫視圖的內(nèi)容 / 292
11.5.6 隱藏視圖 / 293
11.6 定制視圖對象 / 293
11.6.1 初始化定制視圖 / 293
11.6.2 繪制視圖內(nèi)容 / 294
11.6.3 響應(yīng)事件 / 295
11.6.4 視圖對象的清理 / 295
11.7 小結(jié) / 296
第12章 UIKit框架——創(chuàng)建基于觸摸的用戶界面 / 297
12.1 UIKit標(biāo)準(zhǔn)視圖的分類 / 297
12.2 顯示視圖 / 298
12.2.1 標(biāo)簽 / 298
12.2.2 圖片視圖 / 299
12.2.3 進(jìn)度條視圖 / 300
12.2.4 等待視圖 / 301
12.3 控件 / 302
12.3.1 按鈕 / 302
12.3.2 文本框 / 304
12.3.3 滑塊 / 305
12.3.4 切換開關(guān) / 306
12.4 導(dǎo)航視圖 / 307
12.4.1 導(dǎo)航欄 / 307
12.4.2 標(biāo)簽欄 / 309
12.5 警告視圖和動作表單 / 310
12.5.1 警告視圖 / 310
12.5.2 動作表單 / 311
12.6 文本和Web視圖 / 313
12.6.1 文本視圖 / 313
12.6.2 Web視圖 / 314
12.7 容器視圖 / 315
12.7.1 表視圖 / 315
12.7.2 滾動視圖 / 319
12.7.3 工具欄 / 321
12.8 其他常用類型 / 322
12.8.1 分頁控件 / 322
12.8.2 搜索欄 / 324
12.9 小結(jié) / 328
第13章 視圖控制器——視圖的幕后操縱者 / 329
13.1 視圖控制器基礎(chǔ)知識 / 329
13.1.1 視圖控制器的功能 / 329
13.1.2 視圖控制器的管理機(jī)制 / 330
13.1.3 視圖控制器的分類 / 331
13.1.4 視圖控制器的內(nèi)容多種展示方式 / 333
13.1.5 多種視圖控制器混合應(yīng)用 / 334
13.2 視圖控制器的生命周期 / 335
13.2.1 視圖控制器的初始化 / 336
13.2.2 視圖的加載和卸載 / 336
13.3 標(biāo)準(zhǔn)視圖控制器 / 338
13.3.1 標(biāo)準(zhǔn)視圖控制器的功能及使用方法 / 339
13.3.2 標(biāo)準(zhǔn)視圖控制器的應(yīng)用 / 340
13.4 分割視圖控制器 / 342
13.4.1 分割視圖控制器構(gòu)建原理及功能 / 342
13.4.2 分割視圖控制器的應(yīng)用 / 343
13.5 導(dǎo)航視圖控制器 / 344
13.5.1 導(dǎo)航視圖控制器構(gòu)建原理及功能 / 344
13.5.2 導(dǎo)航視圖控制器的應(yīng)用 / 346
13.6 選項(xiàng)卡視圖控制器 / 347
13.6.1 選項(xiàng)卡視圖控制器構(gòu)建原理及功能 / 347
13.6.2 選項(xiàng)卡視圖控制器的應(yīng)用 / 349
13.7 翻頁視圖控制器 / 349
13.7.1 翻頁視圖控制器構(gòu)建原理及功能 / 349
13.7.2 翻頁視圖控制器的應(yīng)用 / 351
13.8 小結(jié) / 351
第14章 事件——應(yīng)用程序的驅(qū)動動力 / 352
14.1 iOS系統(tǒng)中的事件 / 352
14.1.1 事件是如何驅(qū)動應(yīng)用程序的 / 352
14.1.2 什么是觸摸事件 / 352
14.1.3 什么是運(yùn)動事件 / 353
14.1.4 事件和觸摸 / 354
14.1.5 事件的傳遞 / 356
14.1.6 響應(yīng)者對象和響應(yīng)者鏈 / 356
14.1.7 調(diào)整事件的傳遞 / 357
14.2 常見手勢的處理實(shí)例 / 358
14.2.1 觸摸事件處理方法 / 358
14.2.2 單個和多個觸碰手勢處理方法 / 359
14.2.3 檢測碰擦手勢 / 360
14.2.4 處理復(fù)雜的多點(diǎn)觸摸序列 / 361
14.2.5 觸摸事件處理技巧 / 362
14.3 鍵盤管理 / 363
14.3.1 接收鍵盤通告 / 363
14.3.2 顯示鍵盤 / 365
14.3.3 取消鍵盤 / 365
14.3.4 移動鍵盤下面的內(nèi)容 / 365
14.4 小結(jié) / 368
第15章 通知——消息的多樣化展示 / 369
15.1 通知的實(shí)現(xiàn)原理 / 369
15.1.1 本地通知 / 369
15.1.2 推送通知 / 370
15.1.3 通知的應(yīng)用場景 / 371
15.2 通知的相關(guān)事務(wù) / 373
15.2.1 自定義警告聲音 / 373
15.2.2 創(chuàng)建和調(diào)度本地通知 / 373
15.2.3 接收遠(yuǎn)程通知 / 375
15.2.4 如何處理通知 / 377
15.3 推送通知服務(wù) / 380
15.3.1 推送通知和路徑 / 380
15.3.2 服務(wù)的反饋和質(zhì)量 / 381
15.3.3 推送通知的安全處理機(jī)制 / 381
15.3.4 通知的負(fù)載處理 / 385
15.4 推送通知的配置和開發(fā) / 386
15.4.1 沙箱環(huán)境和產(chǎn)品環(huán)境 / 386
15.4.2 配置處理流程 / 387
15.5 實(shí)現(xiàn)推送通知服務(wù)的通信功能 / 389
15.5.1 普通提供的通信功能 / 389
15.5.2 二進(jìn)制接口和通知的格式 / 390
15.5.3 服務(wù)的反饋 / 393
15.6 小結(jié) / 393
第16章 Core Data框架——管理應(yīng)用程序的數(shù)據(jù)模型 / 394
16.1 認(rèn)識Core Data / 394
16.1.1 初窺Core Data特性 / 394
16.1.2 Core Data數(shù)據(jù)管理機(jī)制 / 395
16.1.3 探究Core Data的本質(zhì) / 396
16.2 Core Data堆棧配置 / 396
16.2.1 托管對象和上下文 / 398
16.2.2 讀取請求 / 399
16.2.3 持久化存儲協(xié)調(diào)者 / 400
16.2.4 持久化存儲 / 401
16.2.5 持久化文檔 / 402
16.2.6 托管對象模型 / 402
16.3 Core Data模塊的運(yùn)作機(jī)制及基礎(chǔ)類 / 402
16.3.1 NSManagedObject-Context類 / 403
16.3.2 NSManaged-Object類 / 404
16.3.3 NSManagedObject-Context類 / 405
16.3.4 NSPersistentStore-Coordinator類 / 405
16.3.5 NSPersistent-Document類 / 406
16.3.6 NSFetch-Request類 / 406
16.4 Core Data堆棧訪問技術(shù) / 407
16.4.1 創(chuàng)建一個新的托管對象上下文 / 407
16.4.2 讀取托管對象模型和實(shí)體 / 407
16.4.3 添加持久化存儲 / 407
16.5 托管對象的管理 / 408
16.5.1 讀取托管對象 / 408
16.5.2 讀取特定的屬性值 / 411
16.5.3 創(chuàng)建托管對象 / 412
16.5.4 保存托管對象 / 413
16.5.5 刪除托管對象 / 413
16.6 小結(jié) / 413
第17章 音頻和視頻——強(qiáng)大的多媒體功能支持 / 414
17.1 初識iOS多媒體框架 / 414
17.1.1 iOS聲音處理工具 / 414
17.1.2 Core Audio框架 / 414
17.1.3 音頻硬件編解碼 / 415
17.1.4 iOS支持的音頻回放和錄制格式 / 415
17.1.5 Core Audio音頻會話接口 / 416
17.1.6 iOS系統(tǒng)支持的音頻單元 / 417
17.2 錄制音頻 / 417
17.2.1 使用AVAudioRecorder類進(jìn)行錄制 / 417
17.2.2 用音頻隊(duì)列服務(wù)進(jìn)行錄制 / 418
17.2.3 音頻中斷處理 / 419
17.3 播放音頻 / 419
17.3.1 通過iPod媒體庫訪問接口播放媒體項(xiàng) / 419
17.3.2 使用系統(tǒng)聲音服務(wù)播放短聲音及觸發(fā)振動 / 420
17.3.3 通過AVAudioPlayer類輕松播放聲音 / 421
17.3.4 用音頻隊(duì)列服務(wù)播放和控制聲音 / 423
17.3.5 使用OpenAL播放和定位聲音 / 426
17.3.6 解析音頻流 / 426
17.4 iPhone/iPad音頻的最佳實(shí)踐 / 426
17.4.1 操作音頻的貼士 / 426
17.4.2 iOS中偏好的音頻格式 / 427
17.5 iOS中的視頻 / 428
17.5.1 錄制視頻 / 428
17.5.2 播放視頻 / 428
17.6 小結(jié) / 429
第18章 設(shè)備特性——支持多種功能的應(yīng)用 / 430
18.1 識別可用的硬件特性 / 430
18.2 External Accessory框架的管道機(jī)制 / 430
18.2.1 聲明應(yīng)用程序支持的協(xié)議 / 431
18.2.2 在運(yùn)行時(shí)連接配件 / 431
18.2.3 處理和流相關(guān)的數(shù)據(jù) / 432
18.2.4 監(jiān)控與配件有關(guān)的事件 / 433
18.3 訪問加速計(jì)事件 / 433
18.3.1 配置加速計(jì) / 434
18.3.2 選擇恰當(dāng)?shù)母骂l率 / 435
18.3.3 從加速計(jì)數(shù)據(jù)中分離重力成分 / 435
18.3.4 從加速計(jì)數(shù)據(jù)中分離實(shí)時(shí)運(yùn)動成分 / 435
18.3.5 取得當(dāng)前設(shè)備的方向 / 436
18.4 Core Location框架提供定位服務(wù) / 436
18.4.1 獲取用戶的當(dāng)前位置 / 436
18.4.2 獲取方向相關(guān)的事件 / 438
18.5 Map Kit框架提供地圖服務(wù) / 439
18.5.1 在用戶界面中加入地圖視圖 / 440
18.5.2 縮放和移動地圖內(nèi)容 / 440
18.5.3 顯示用戶的當(dāng)前位置 / 441
18.5.4 坐標(biāo)和像素之間的轉(zhuǎn)換 / 441
18.5.5 通過反向地理編碼器獲取地標(biāo)信息 / 441
18.6 地圖上注解的實(shí)現(xiàn) / 442
18.6.1 在地圖視圖上顯示注解 / 442
18.6.2 添加和移除注解對象 / 443
18.6.3 定義注解視圖 / 443
18.6.4 創(chuàng)建注解視圖 / 443
18.6.5 處理注解視圖中的事件 / 444
18.7 UIKit框架的應(yīng)用 / 447
18.7.1 顯示照相機(jī)界面 / 447
18.7.2 關(guān)閉照相機(jī)界面 / 448
18.7.3 顯示照片選取器界面 / 449
18.8 使用郵件編輯界面 / 450
18.9 小結(jié) / 451
第四部分 實(shí)戰(zhàn)篇
第19章 iPad應(yīng)用開發(fā)實(shí)戰(zhàn)——精靈小書柜 / 454
19.1 系統(tǒng)的總體設(shè)計(jì)方案 / 454
19.1.1 系統(tǒng)模塊組成 / 454
19.1.2 啟動項(xiàng)目 / 455
19.2 組裝書柜 / 458
19.2.1 書柜的實(shí)現(xiàn) / 459
19.2.2 書柜的框架及組裝 / 460
19.2.3 設(shè)置書柜的顯示效果 / 461
19.3 在小書柜上展示書的封面 / 462
19.3.1 構(gòu)建書的封面 / 462
19.3.2 將書的封面展示在書柜中 / 463
19.3.3 構(gòu)建多面書柜 / 463
19.3.4 通過手勢展示多面書柜 / 465
19.4 閱讀書的內(nèi)容 / 465
19.4.1 設(shè)計(jì)內(nèi)容顯示的模板 / 465
19.4.2 書的封面與內(nèi)容關(guān)聯(lián) / 466
19.4.3 動畫效果翻頁 / 469
19.4.4 返回書柜主界面 / 470
19.5 小結(jié) / 471
第20章 iPhone應(yīng)用開發(fā)實(shí)戰(zhàn)——彈球游戲 / 472
20.1 認(rèn)識游戲引擎 / 472
20.1.1 Cocos2D游戲引擎 / 472
20.1.2 Box2D物理引擎 / 473
20.1.3 Chipmunk物理引擎 / 474
20.1.4 游戲引擎組成結(jié)構(gòu) / 474
20.1.5 物理引擎中的剛體 / 476
20.2 Cocos2D框架中的常用類 / 476
20.2.1 節(jié)點(diǎn)類CCNode / 476
20.2.2 場景類CCScene / 477
20.2.3 層類CCLayer / 479
20.2.4 標(biāo)簽類CCLabel / 480
20.2.5 動作類CCAction / 481
20.2.6 導(dǎo)演類CCDirector / 482
20.2.7 精靈類CCSprite / 483
20.3 彈球游戲的準(zhǔn)備工作 / 483
20.3.1 彈球游戲?qū)崿F(xiàn)目標(biāo) / 483
20.3.2 安裝Cocos2D-iPhone / 484
20.3.3 啟動項(xiàng)目的創(chuàng)建 / 485
20.3.4 程序控制權(quán)的轉(zhuǎn)交 / 486
20.4 實(shí)現(xiàn)場景及其互動對象 / 489
20.4.1 添加自定義的游戲場景 / 489
20.4.2 創(chuàng)建場景類GameScene / 489
20.4.3 創(chuàng)建World對象和邊界框 / 491
20.5 制作彈球 / 492
20.5.1 添加彈球精靈 / 492
20.5.2 創(chuàng)建彈球body并添加沖力 / 493
20.5.3 使用tick方法刷新對象 / 493
20.6 設(shè)計(jì)球拍 / 494
20.6.1 增加球拍 / 494
20.6.2 移動球拍 / 496
20.6.3 限制球拍 / 497
20.6.4 球反彈的優(yōu)化處理 / 498
20.7 方塊的實(shí)現(xiàn) / 498
20.7.1 增加方塊 / 499
20.7.2 銷毀方塊 / 500
20.8 游戲邏輯處理 / 501
20.8.1 碰撞檢測機(jī)制 / 501
20.8.2 球碰到屏幕底部 / 502
20.8.3 游戲結(jié)束的條件 / 504
20.8.4 添加游戲結(jié)束場景 / 505
20.9 添加游戲音樂 / 507
20.10 小結(jié) / 507

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) m.ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號