注冊(cè) | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)認(rèn)證與等級(jí)考試計(jì)算機(jī)軟件專業(yè)技術(shù)資格和水平考試iOS組件與框架

iOS組件與框架

iOS組件與框架

定 價(jià):¥89.00

作 者: (美)Kyle Richter Joe Keeley 著; 袁國(guó)忠 譯
出版社: 人民郵電出版社
叢編項(xiàng): iOS SDK高級(jí)特性剖析
標(biāo) 簽: 計(jì)算機(jī)與互聯(lián)網(wǎng) 專用軟件

ISBN: 9787115365538 出版時(shí)間: 2014-08-01 包裝:
開本: 16開 頁數(shù): 454 字?jǐn)?shù):  

內(nèi)容簡(jiǎn)介

  《iOS組件與框架——iOS SDK高級(jí)特性剖析》講解了如何使用功能強(qiáng)大的iOS組件和框架來開發(fā)杰出的應(yīng)用,使之具備優(yōu)異的性能、可靠性、交互性,并對(duì)媒體提供支持。本書清晰地介紹了一些開發(fā)應(yīng)用所用到的復(fù)雜中高級(jí)技術(shù),并通過大量實(shí)例項(xiàng)目來演示將這些技術(shù)集成到iOS應(yīng)用中的方法?!秈OS組件與框架——iOS SDK高級(jí)特性剖析》分為25章,其內(nèi)容涵蓋了使用UIKit Dynamics提供基于物理現(xiàn)象的動(dòng)畫效果;充分利用Core Location、MapKit和地理圍欄;利用排行榜和成就等Game Center功能;讓用戶能夠在應(yīng)用中訪問地址簿和媒體庫;使用輕量級(jí)JSON在服務(wù)器、應(yīng)用和網(wǎng)站之間傳輸數(shù)據(jù);使用UIDocument和鍵/值存儲(chǔ)同步通過iCloud同步應(yīng)用;使用鑰匙串保護(hù)數(shù)據(jù);使用通知通告用戶與應(yīng)用相關(guān)的重要事件;使用Core Data在本地存儲(chǔ)和檢索持久化數(shù)據(jù);使用Objective-C高級(jí)特性編寫更簡(jiǎn)潔、更易于管理的應(yīng)用;使用GCD提供的并發(fā)功能提高應(yīng)用的響應(yīng)速度;使用TextKit進(jìn)行發(fā)雜的文本處理和顯示;使用Xcode 5和Instruments卓有成效地調(diào)試應(yīng)用;使用PassKit創(chuàng)建憑證等內(nèi)容?!秈OS組件與框架——iOS SDK高級(jí)特性剖析》為想要開發(fā)高性能?iOS?應(yīng)用的人員提供了實(shí)用的技巧、可重用的代碼以及專家級(jí)的建議。本書適合具有一定iOS開發(fā)經(jīng)驗(yàn),要想進(jìn)一步提升其開發(fā)技能的從業(yè)人員閱讀。

作者簡(jiǎn)介

  Kyle Richter是Dragon Forged Software咨詢公司的CEO,還是Empirical Development咨詢公司的聯(lián)合創(chuàng)始人。自從iPhone SDK于2008年面世后,他就積極參與iOS的開發(fā)工作。他現(xiàn)在仍然活躍在iOS開發(fā)業(yè)界,并在全球各大軟件開發(fā)和商業(yè)會(huì)議上發(fā)表過演講。Joe Keeley是Empirical Development咨詢公司的項(xiàng)目負(fù)責(zé)人,有16年的開發(fā)經(jīng)驗(yàn),為Apple、Ahold、AMD和其他行業(yè)領(lǐng)先的客戶開發(fā)、實(shí)施過大型系統(tǒng)。專事iOS開發(fā)后,他為客戶開發(fā)了大量的iOS應(yīng)用,并在多次Apple開發(fā)會(huì)議上發(fā)表演講。

圖書目錄

目 錄
第1章 UIKit Dynamics 1
1.1 示例應(yīng)用 1
1.2 UIKit Dynamics簡(jiǎn)介 2
1.3 實(shí)現(xiàn)UIKit Dynamics 2
1.3.1 重力 3
1.3.2 碰撞 4
1.3.3 連接 6
1.3.4 彈簧效果 7
1.3.5 吸附 8
1.3.6 推力 8
1.3.7 物體屬性 10
1.4 深入了解UIDynamicAnimator和UIDynamicAnimatorDelegate 11
1.5 小結(jié) 12
1.6 練習(xí) 12
第2章 Core Location、MapKit和地理圍欄 13
2.1 示例應(yīng)用 13
2.2 獲取用戶的位置 13
2.2.1 需求和許可 14
2.2.2 檢查定位服務(wù)是否已開啟 17
2.2.3 開始位置請(qǐng)求 17
2.2.4 分析和理解位置數(shù)據(jù) 19
2.2.5 重大變化通知 20
2.2.6 使用GPX文件進(jìn)行位置測(cè)試 20
2.3 顯示地圖 22
2.3.1 理解坐標(biāo)系 22
2.3.2 配置和定制MKMapKit 22
2.3.3 響應(yīng)用戶交互 24
2.4 地圖注釋和覆蓋層 25
2.4.1 添加注釋 25
2.4.2 顯示標(biāo)準(zhǔn)和自定義的注釋視圖 27
2.4.3 可拖曳的注釋視圖 30
2.4.4 使用地圖覆蓋層 31
2.5 地理編碼和反向地理編碼 32
2.5.1 對(duì)地址進(jìn)行地理編碼 32
2.5.2 對(duì)位置進(jìn)行反向地理編碼 36
2.6 地理圍欄 38
2.6.1 檢查區(qū)域監(jiān)視功能 38
2.6.2 定義邊界 39
2.6.3 監(jiān)視變化 40
2.7 獲取線路 41
2.8 小結(jié) 46
2.9 練習(xí) 46
第3章 排行榜 47
3.1 “打仙人掌”游戲 47
3.1.1 生成仙人掌 49
3.1.2 處理玩家與仙人掌的交互 51
3.1.3 顯示生命數(shù)和得分 53
3.1.4 暫停和繼續(xù) 54
3.1.5 對(duì)游戲“打仙人掌”的最后思考 55
3.2 iTunes Connect 56
3.3 游戲中心管理器 58
3.4 身份驗(yàn)證 60
3.4.1 常見的身份驗(yàn)證錯(cuò)誤 61
3.4.2 iOS 6身份驗(yàn)證 63
3.5 提交得分 65
3.5.1 在游戲“打仙人掌”中添加得分功能 67
3.5.2 顯示排行榜 69
3.5.3 得分挑戰(zhàn) 71
3.5.4 更深入地了解排行榜 72
3.6 小結(jié) 74
3.7 練習(xí) 74
第4章 成就 75
4.1 iTunes Connect 75
4.2 顯示成就進(jìn)度 77
4.3 游戲中心管理器和身份驗(yàn)證 78
4.4 成就緩存 78
4.5 報(bào)告成就 80
4.6 添加成就鉤子 82
4.7 完成橫幅 83
4.8 成就挑戰(zhàn) 83
4.9 在游戲“打仙人掌”中添加成就功能 85
4.9.1 一步獲得的成就 86
4.9.2 可分多步獲得的成就 88
4.9.3 可分多次獲得的成就 89
4.9.4 捎帶式成就及存儲(chǔ)準(zhǔn)確的成就進(jìn)度 90
4.9.5 基于時(shí)間的成就 91
4.10 重置成就 92
4.11 更深入地了解成就 93
4.12 小結(jié) 94
4.13 練習(xí) 94
第5章 地址簿 97
5.1 為何支持地址簿很重要 97
5.2 地址簿編程的限制 97
5.3 示例應(yīng)用簡(jiǎn)介 98
5.4 使用地址簿 99
5.4.1 從地址簿讀取數(shù)據(jù) 100
5.4.2 從地址簿讀取多值數(shù)據(jù) 101
5.4.3 理解地址簿標(biāo)簽 102
5.4.4 使用地址 103
5.5 地址簿圖形用戶界面 104
5.6 以編程方式創(chuàng)建聯(lián)系人 109
5.7 小結(jié) 111
5.8 練習(xí) 112
第6章 使用音樂庫 113
6.1 示例應(yīng)用簡(jiǎn)介 113
6.2 打造播放引擎 114
6.2.1 注冊(cè)播放通知 115
6.2.2 播放控制 116
6.2.3 響應(yīng)狀態(tài)變化 118
6.2.4 時(shí)長(zhǎng)和定時(shí)器 122
6.2.5 隨機(jī)播放和重復(fù)播放 123
6.3 媒體選擇器 123
6.4 以編程方式選擇媒體 125
6.4.1 隨機(jī)選擇歌曲 126
6.4.2 使用謂詞選擇歌曲 127
6.5 小結(jié) 129
6.6 練習(xí) 129
第7章 使用和分析JSON 131
7.1 JSON 131
7.1.1 使用JSON的好處 131
7.1.2 JSON資源 132
7.2 示例應(yīng)用簡(jiǎn)介 132
7.3 訪問服務(wù)器 132
7.4 從服務(wù)器獲取JSON 133
7.4.1 創(chuàng)建請(qǐng)求 133
7.4.2 查看響應(yīng) 134
7.4.3 分析JSON 134
7.4.4 顯示數(shù)據(jù) 135
7.5 發(fā)布消息 137
7.5.1 JSON編碼 137
7.5.2 將JSON數(shù)據(jù)發(fā)送給服務(wù)器 139
7.6 小結(jié) 140
7.7 練習(xí) 140
第8章 iCloud 141
8.1 示例應(yīng)用 141
8.2 配置應(yīng)用以支持iCloud 142
8.2.1 設(shè)置賬戶 142
8.2.2 啟用iCloud功能 143
8.2.3 初始化iCloud 144
8.3 UIDocument簡(jiǎn)介 144
8.3.1 創(chuàng)建UIDocument子類 145
8.3.2 與UIDocument交互 146
8.4 與iCloud交互 147
8.4.1 列出iCloud中的文檔 148
8.4.2 檢測(cè)iCloud沖突 151
8.5 解決沖突 152
8.6 鍵值存儲(chǔ)同步 156
8.7 小結(jié) 158
8.8 練習(xí) 158
第9章 通知 159
9.1 本地通知和推送通知的差別 159
9.2 示例應(yīng)用 160
9.3 配置應(yīng)用 160
9.4 創(chuàng)建開發(fā)推送SSL證書 163
9.5 開發(fā)供應(yīng)配置文件 165
9.6 準(zhǔn)備自定義聲音 169
9.7 注冊(cè)遠(yuǎn)程通知 169
9.8 調(diào)度本地通知 170
9.9 接收通知 171
9.10 推送通知服務(wù)器 172
9.11 Rails基本配置 173
9.12 添加設(shè)備和呼叫支持 174
9.13 設(shè)備控制器 176
9.14 呼叫控制器 176
9.15 整合起來 177
9.16 發(fā)送推送通知 181
9.17 處理APNs反饋 181
9.18 小結(jié) 181
9.19 練習(xí) 181
第10章 使用Game Kit藍(lán)牙聯(lián)網(wǎng)技術(shù) 183
10.1 Game Kit藍(lán)牙聯(lián)網(wǎng)技術(shù)的局限性 183
10.2 Game Kit藍(lán)牙聯(lián)網(wǎng)技術(shù)的優(yōu)點(diǎn) 183
10.3 示例應(yīng)用 184
10.4 對(duì)等設(shè)備選擇器 188
10.5 發(fā)送數(shù)據(jù) 191
10.5.1 數(shù)據(jù)傳輸模式 191
10.5.2 在示例應(yīng)用中發(fā)送數(shù)據(jù) 192
10.6 接收數(shù)據(jù) 193
10.7 狀態(tài)變化 194
10.8 高級(jí)功能 195
10.8.1 對(duì)等設(shè)備的顯示名稱 195
10.8.2 在不使用對(duì)等設(shè)備選擇器的情況下建立連接 195
10.8.3 會(huì)話模式 197
10.9 小結(jié) 197
10.10 練習(xí) 197
第11章 AirPrint 199
11.1 AirPrint打印機(jī) 199
11.2 檢查設(shè)備是否支持AirPrint 200
11.3 打印文本 201
11.3.1 打印信息 202
11.3.2 設(shè)置頁面范圍 202
11.3.3 錯(cuò)誤處理 203
11.3.4 啟動(dòng)打印作業(yè) 204
11.3.5 Print Simulator的反饋 205
11.4 打印中心 205
11.5 打印渲染的HTML 207
11.6 打印PDF 208
11.7 小結(jié) 209
11.8 練習(xí) 209
第12章 Core Data簡(jiǎn)介 211
12.1 判斷是否適合使用Core Data 212
12.2 Core Data托管對(duì)象 212
12.2.1 托管對(duì)象 213
12.2.2 托管對(duì)象模型 213
12.2.3 托管對(duì)象模型遷移 215
12.2.4 創(chuàng)建托管對(duì)象 215
12.2.5 對(duì)象檢索和排序 216
12.2.6 檢索結(jié)果控制器 217
12.3 Core Data環(huán)境 217
12.3.1 持久存儲(chǔ)協(xié)調(diào)器 218
12.3.2 持久存儲(chǔ)區(qū) 218
12.3.3 托管對(duì)象上下文 218
12.4 小結(jié) 219
第13章 使用Core Data 221
13.1 示例應(yīng)用 221
13.2 創(chuàng)建Core Data項(xiàng)目 222
13.3 創(chuàng)建托管對(duì)象模型 225
13.3.1 創(chuàng)建實(shí)體 226
13.3.2 添加特性 227
13.3.3 建立關(guān)系 227
13.3.4 NSManagedObject子類 228
13.4 添加默認(rèn)數(shù)據(jù) 229
13.4.1 插入托管對(duì)象 229
13.4.2 其他默認(rèn)數(shù)據(jù)添加技術(shù) 230
13.5 顯示托管對(duì)象 230
13.5.1 創(chuàng)建檢索請(qǐng)求 231
13.5.2 使用對(duì)象ID檢索 232
13.5.3 顯示對(duì)象數(shù)據(jù) 234
13.5.4 使用謂詞 235
13.6 檢索結(jié)果控制器簡(jiǎn)介 237
13.6.1 準(zhǔn)備檢索結(jié)果控制器 237
13.6.2 集成表視圖和檢索結(jié)果控制器 239
13.6.3 響應(yīng)Core Data變化 241
13.7 添加、編輯和刪除托管對(duì)象 243
13.7.1 插入托管對(duì)象 243
13.7.2 刪除托管對(duì)象 244
13.7.3 編輯托管對(duì)象 245
13.7.4 保存和回滾所做的修改 245
13.8 小結(jié) 246
13.9 練習(xí) 247
第14章 語言特性 249
14.1 字面量 249
14.1.1 NSNumber 250
14.1.2 NSArray 250
14.1.3 NSDictionary 251
14.1.4 盒裝表達(dá)式(Boxed Expressions) 252
14.2 自動(dòng)引用計(jì)數(shù) 252
14.2.1 在新項(xiàng)目中使用ARC 252
14.2.2 將既有項(xiàng)目遷移到ARC 253
14.2.3 ARC的基本用法 255
14.2.4 ARC限定符 256
14.3 塊 256
14.3.1 聲明和使用塊 257
14.3.2 使用塊捕獲狀態(tài) 257
14.3.3 將塊用作方法參數(shù) 259
14.3.4 內(nèi)存、線程和塊 260
14.4 屬性 261
14.4.1 聲明屬性 261
14.4.2 合成屬性 262
14.4.3 訪問屬性 263
14.4.4 句點(diǎn)表示法 263
14.4.5 快速枚舉 264
14.5 方法替換 265
14.6 小結(jié) 267
14.7 練習(xí) 267
第15章 使用Social Framework集成Twitter和Facebook 269
15.1 集成社交功能 269
15.2 示例應(yīng)用 269
15.3 登錄 270
15.4 使用SLComposeViewController 271
15.5 使用自定義界面發(fā)布消息 273
15.5.1 發(fā)布推文 273
15.5.2 發(fā)布Facebook消息 277
15.5.3 創(chuàng)建Facebook應(yīng)用 277
15.6 訪問用戶的時(shí)光軸 281
15.6.1 Twitter 282
15.6.2 Facebook 287
15.7 小結(jié) 290
15.8 練習(xí) 291
第16章 執(zhí)行后臺(tái)任務(wù) 293
16.1 示例應(yīng)用 293
16.2 檢查設(shè)備是否支持后臺(tái)處理 294
16.3 在后臺(tái)完成任務(wù) 295
16.3.1 后臺(tái)任務(wù)標(biāo)識(shí)符 296
16.3.2 終止處理程序 296
16.3.3 執(zhí)行后臺(tái)任務(wù) 297
16.4 實(shí)現(xiàn)后臺(tái)活動(dòng) 298
16.4.1 后臺(tái)活動(dòng)類型 298
16.4.2 在后臺(tái)播放音樂 299
16.5 小結(jié) 302
16.6 練習(xí) 302
第17章 使用GCD改善性能 303
17.1 示例應(yīng)用 303
17.2 隊(duì)列簡(jiǎn)介 304
17.3 在主線程中運(yùn)行 304
17.4 在后臺(tái)運(yùn)行 306
17.5 在操作隊(duì)列中運(yùn)行 308
17.5.1 并行操作 308
17.5.2 串行操作 309
17.5.3 撤銷操作 311
17.5.4 自定義操作 311
17.6 在分派隊(duì)列中運(yùn)行 313
17.6.1 并行分派隊(duì)列 314
17.6.2 串行分派隊(duì)列 315
17.7 小結(jié) 316
17.8 練習(xí) 317
第18章 使用鑰匙串保護(hù)數(shù)據(jù) 319
18.1 示例應(yīng)用簡(jiǎn)介 319
18.2 使用Keychain 320
18.2.1 創(chuàng)建KeychainItemWrapper實(shí)例 320
18.2.2 存儲(chǔ)和獲取PIN 321
18.2.3 鑰匙串項(xiàng)屬性鍵 322
18.2.4 保護(hù)字典 323
18.2.5 重置鑰匙串項(xiàng) 325
18.2.6 在應(yīng)用之間共享鑰匙串項(xiàng) 325
18.2.7 Keychain錯(cuò)誤碼 326
18.3 小結(jié) 327
18.4 練習(xí) 327
第19章 使用圖像和濾鏡 329
19.1 示例應(yīng)用 329
19.2 基本的圖像數(shù)據(jù)和顯示 329
19.2.1 實(shí)例化圖像 329
19.2.2 顯示圖像 331
19.2.3 使用圖像選擇器 332
19.2.4 調(diào)整圖像大小 334
19.3 Core Image濾鏡 335
19.3.1 濾鏡類別和濾鏡 335
19.3.2 濾鏡的屬性 337
19.3.3 初始化圖像 340
19.3.4 渲染應(yīng)用濾鏡后的圖像 340
19.3.5 串接濾鏡 341
19.4 人臉檢測(cè) 342
19.4.1 創(chuàng)建人臉檢測(cè)器 342
19.4.2 處理五官 343
19.5 小結(jié) 345
19.6 練習(xí) 345
第20章 集合視圖 347
20.1 示例應(yīng)用 347
20.2 集合視圖簡(jiǎn)介 348
20.2.1 創(chuàng)建集合視圖 348
20.2.2 實(shí)現(xiàn)集合視圖數(shù)據(jù)源方法 350
20.2.3 實(shí)現(xiàn)集合視圖委托方法 352
20.3 定制集合視圖和流式布局 354
20.3.1 基本定制 354
20.3.2 裝飾視圖 355
20.4 創(chuàng)建自定義布局 359
20.5 集合視圖動(dòng)畫 362
20.5.1 集合視圖布局變更動(dòng)畫 362
20.5.2 集合視圖滾動(dòng)動(dòng)畫 364
20.5.3 集合視圖內(nèi)容變更動(dòng)畫 365
20.6 小結(jié) 366
20.7 練習(xí) 366
第21章 TextKit簡(jiǎn)介 367
21.1 示例應(yīng)用 367
21.2 NSLayoutManager簡(jiǎn)介 368
21.2.1 NSTextStore 368
21.2.2 NSLayoutManagerDelegate 369
21.2.3 NSTextContainer 370
21.3 動(dòng)態(tài)地檢測(cè)鏈接 370
21.4 觸摸檢測(cè) 371
21.5 排除路徑 372
21.6 突出特定內(nèi)容 373
21.7 使用動(dòng)態(tài)字體修改字體設(shè)置 378
21.8 小結(jié) 379
21.9 練習(xí) 379
第22章 手勢(shì)識(shí)別器 381
22.1 手勢(shì)識(shí)別器類型 381
22.2 手勢(shì)識(shí)別器的基本用法 382
22.3 示例應(yīng)用簡(jiǎn)介 382
22.3.1 使用輕按識(shí)別器 383
22.3.2 使用張合識(shí)別器 384
22.4 一個(gè)視圖,多個(gè)識(shí)別器 385
22.4.1 手勢(shì)識(shí)別器的幕后原理 387
22.4.2 一個(gè)視圖多個(gè)識(shí)別器 388
22.4.3 要求手勢(shì)識(shí)別器失敗 389
22.5 自定義UIGestureRecognizer子類 391
22.6 小結(jié) 392
22.7 練習(xí) 392
第23章 訪問照片庫 393
23.1 示例應(yīng)用 393
23.2 資產(chǎn)庫 393
23.3 枚舉資產(chǎn)編組和資產(chǎn) 394
23.3.1 許可 394
23.3.2 編組 396
23.3.3 資產(chǎn) 400
23.4 顯示資產(chǎn) 402
23.5 保存到相機(jī)膠卷 407
23.6 處理照片流 408
23.7 小結(jié) 409
23.8 練習(xí) 410
第24章 Passbook和PassKit 411
24.1 示例應(yīng)用 411
24.2 設(shè)計(jì)憑證 412
24.2.1 憑證類型 412
24.2.2 憑證布局之登機(jī)牌 413
24.2.3 憑證布局之優(yōu)惠券 413
24.2.4 憑證布局之入場(chǎng)券 413
24.2.5 憑證布局之通用憑證 414
24.2.6 憑證布局之購物卡 414
24.2.7 憑證的呈現(xiàn) 415
24.3 創(chuàng)建憑證 416
24.3.1 憑證的基本標(biāo)識(shí) 417
24.3.2 憑證的相關(guān)信息 417
24.3.3 條形碼標(biāo)識(shí) 418
24.3.4 憑證的外觀信息 418
24.3.5 憑證字段 419
24.4 憑證的簽名和打包 421
24.4.1 創(chuàng)建憑證類型ID 421
24.4.2 創(chuàng)建憑證簽名證書 423
24.4.3 創(chuàng)建清單文件 426
24.4.4 對(duì)憑證進(jìn)行簽名和打包 427
24.4.5 測(cè)試憑證 428
24.4.6 在應(yīng)用中與憑證交互 428
24.5 自動(dòng)更新憑證 436
24.6 小結(jié) 437
24.7 練習(xí) 437
第25章 調(diào)試和Instruments 439
25.1 調(diào)試簡(jiǎn)介 439
25.1.1 第一個(gè)計(jì)算機(jī)Bug 439
25.1.2 Xcode調(diào)試基礎(chǔ) 440
25.2 斷點(diǎn) 442
25.2.1 定制斷點(diǎn) 442
25.2.2 符號(hào)斷點(diǎn)和異常斷點(diǎn) 443
25.2.3 斷點(diǎn)的范圍 444
25.3 使用調(diào)試器 444
25.4 Instruments 446
25.4.1 Instruments的界面 447
25.4.2 探索Instruments:Time Profiler 448
25.4.3 探索Instruments:Leaks 451
25.4.4 更深入地了解Instruments 453
25.5 小結(jié) 453
25.6 練習(xí) 454

本目錄推薦

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