iOS 6高級開發手冊(第4版)

iOS 6高級開發手冊(第4版)

《iOS 6高級開發手冊(第4版)》是2014年4月人民郵電出版社出版的圖書,作者是[美]Erica Sadun。

基本介紹

  • 中文名:iOS 6高級開發手冊(第4版)
  • 作者:[美]Erica Sadun
  • ISBN:9787115344250
  • 頁數:466頁
  • 定價:89元
  • 出版社:人民郵電出版社
  • 出版時間:2014年4月
  • 裝幀:平裝
  • 開本:16開
內容簡介,圖書目錄,

內容簡介

《iOS 6高級開發手冊(第4版)》是市面上**暢銷的iOS開發圖書的全新升級版本,以蘋果發布的iOS 6為基礎編寫而成。在本書中,資深iOS開發專家Erica Sadun與大家分享了一些用於iOS 6高端開發的成熟、可靠的方法,並藉助大量的代碼示例對這些方法進行演示講解,從而降低了iOS開發的學習難度。
《iOS 6高級開發手冊(第4版)》是《iOS 6核心開發手冊(第4版)》的姊妹篇,總共分為13章,先後講解了特定設備的iOS開發、文檔和數據的共享、Core Text的使用方式、iOS開發中使用到的幾何學知識、套用在接入網路時需要解決的問題、圖像的處理、圖像捕獲、音頻處理、Address Book框架在套用中的使用、地理定位、GameKit和StoreKit的使用,以及如何使用推送通知等內容。
《iOS 6高級開發手冊(第4版)》語言簡練、內容豐富,並在配套網站上提供了完整的示例代碼,適合具有一定iOS開發經驗或其他移動開發經驗的人員閱讀。對iOS開發感興趣的入門者,也可以從本書姊妹篇《iOS 6核心開發手冊(第4版)》開始起步,逐步學會、掌握iOS的開發。

圖書目錄

第 1章 特定於設備的開發 1
1.1 訪問基本的設備信息 1
1.2 添加設備能力限制 2
1.2.1 用戶許可權描述 3
1.2.2 其他常用的Info.plist鍵 4
1.3 秘訣:檢查設備接近度和電池狀態 4
1.3.1 啟用和禁用接近度感測器 5
1.3.2 監測電池狀態 5
1.3.3 檢測Retina支持 8
1.4 秘訣:取回額外的設備信息 8
1.5 秘訣:使用加速能力“向上”定位 10
1.6 處理基本的方向 12
1.7 同步獲取當前的加速計角度 13
1.7.1 通過加速計計算方向 14
1.7.2 計算相對角度 14
1.8 使用加速度移動螢幕上的對象 15
1.9 秘訣:基於加速計的滾動視圖 18
1.10 秘訣:Core Motion基礎 21
1.10.1 測試感測器 22
1.10.2 處理程式塊 22
1.11 秘訣:獲取和使用設備姿勢 26
1.12 使用運動事件檢測晃動 27
1.13 使用外部螢幕 29
1.13.1 檢測螢幕 29
1.13.2 獲取螢幕解析度 30
1.13.3 設定Video Out 30
1.13.4 添加顯示器連結 31
1.13.5 過掃描補償 31
1.13.6 VIDEOkit 31
1.14 跟蹤用戶 35
1.15 還有一件事:檢查可用的磁碟空間 36
1.16 小結 37
第 2章 文檔和數據共享 39
2.1 秘訣:處理統一類型標識符 39
2.1.1 通過檔案擴展名確定UTI 40
2.1.2 從UTI轉向擴展名或MIME類型 41
2.1.3 測試順應性 42
2.1.4 獲取順應性列表 43
2.2 秘訣:訪問系統貼上板 45
2.2.1 存儲數據 46
2.2.2 存儲公共類型 46
2.2.3 獲取數據 47
2.2.4 被動更新貼上板 47
2.3 秘訣:監測Documents資料夾 48
2.3.1 支持文檔檔案共享 48
2.3.2 用戶控制 49
2.3.3 Xcode訪問 49
2.3.4 掃描新文檔 50
2.4 秘訣:展示活動視圖控制器 54
2.4.1 展示活動視圖控制器 55
2.4.2 活動項目源 55
2.4.3 項目提供者 55
2.4.4 項目源回調 56
2.4.5 添加服務 57
2.4.6 項目和服務 62
2.4.7 支持HTML電子郵件 63
2.4.8 排除活動 63
2.5 秘訣:Quick Look預覽控制器 63
2.6 秘訣:添加QuickLook動作 66
2.7 秘訣:使用文檔互動控制器 68
2.7.1 創建文檔互動控制器實例 69
2.7.2 文檔互動控制器屬性 70
2.7.3 提供文檔Quick Look支持 70
2.7.4 檢查打開選單 71
2.8 秘訣:聲明文檔支持 75
2.8.1 創建自定義的文檔類型 76
2.8.2 實現文檔支持 77
2.9 秘訣:創建基於URL的服務 81
2.9.1 聲明模式 82
2.9.2 測試URL 83
2.9.3 添加處理程式方法 83
2.10 小結 84
第3章 Core Text 85
3.1 Core Text和iOS 85
3.1.1 屬性 85
3.1.2 C語言與Objective-C 86
3.1.3 UIKit 87
3.2 屬性化字元串 87
3.3 秘訣:基本的屬性化字元串 90
3.4 秘訣:可變的屬性化字元串 91
3.5 回響者樣式的神秘性 94
3.6 秘訣:屬性棧 96
3.7 秘訣:使用偽HTML創建屬性化文本 101
3.8 利用Core Text繪圖 105
3.9 創建圖像圖案 108
3.10 秘訣:在滾動視圖上繪製Core Text 110
3.11 秘訣:探討字型 112
3.12 向應用程式中添加自定義的字型 114
3.13 秘訣:把Core Text進行分頁處理 114
3.14 秘訣:把屬性化文本繪製到PDF中 116
3.15 秘訣:大電話文本 117
3.16 小結 121
第4章 幾何學 123
4.1 秘訣:獲取貝塞爾路徑中的點 123
4.2 稀釋點 125
4.3 秘訣:平滑繪圖 128
4.4 秘訣:基於速度的筆畫 130
4.5 秘訣:限制貝塞爾路徑 132
4.6 秘訣:放入路徑 137
4.7 處理曲線 139
4.8 秘訣:沿著貝塞爾路徑移動項目 143
4.9 秘訣:沿著貝塞爾路徑繪製屬性化文本 145
4.10 秘訣:視圖變換 148
4.10.1 基本變換 149
4.10.2 揭密 149
4.10.3 獲取變換值 150
4.10.4 設定變換值 151
4.10.5 獲取視圖點的位置 152
4.11 秘訣:測試視圖相交 154
4.12 小結 159
第5章 聯網 161
5.1 秘訣:安全憑證存儲 161
5.2 秘訣:輸入憑證 165
5.3 秘訣:處理身份驗證質詢 170
5.4 秘訣:上傳數據 172
5.5 秘訣:構建簡單的Web伺服器 176
5.6 秘訣:OAuth實用程式 180
5.7 秘訣:OAuth過程 184
5.7.1 第 1步:從API提供商請求令牌 184
5.7.2 第 2步:獲取和存儲令牌 184
5.7.3 第3步:請求用戶訪問 185
5.7.4 第4步:獲取一個OAuth驗證者令牌 185
5.7.5 第5步:利用訪問令牌進行身份驗證 187
5.8 小結 191
第6章 圖像 193
6.1 圖像源 193
6.2 讀取圖像數據 195
6.2.1 UIImage類的便捷方法 195
6.2.2 查找沙盒中的圖像 197
6.2.3 從URL載入圖像 198
6.2.4 從資產庫中讀取數據 198
6.3 秘訣:放入和填充圖像 199
6.4 秘訣:旋轉圖像 203
6.5 秘訣:處理點陣圖表示 206
6.5.1 坐標系統之間的轉換 206
6.5.2 查找數據 207
6.5.3 在圖像數據與點陣圖數據之間轉換 208
6.6 秘訣:基本的圖像處理 210
6.7 秘訣:圖像卷積 212
6.8 秘訣:基本的Core Image處理 215
6.9 抓取基於視圖的截屏圖 217
6.10 繪製到PDF檔案中 218
6.11 秘訣:倒影 219
6.12 秘訣:發射器 222
6.13 小結 224
第7章 照相機 225
7.1 秘訣:拍攝照片 225
7.1.1 設定選擇器 225
7.1.2 顯示圖像 226
7.1.3 把圖像保存到相冊 227
7.2 秘訣:啟用閃光燈 229
7.3 秘訣:訪問AVFoundation照相機 231
7.3.1 需要照相機 231
7.3.2 查詢和獲取照相機 232
7.3.3 建立照相機會話 233
7.3.4 切換照相機 235
7.3.5 照相機預覽 236
7.3.6 布置照相機預覽 236
7.3.7 照相機圖像助手 237
7.4 秘訣:EXIF 238
7.4.1 ImageIO 238
7.4.2 查詢元數據 239
7.4.3 包裝UIImage 240
7.5 圖像方位 243
7.6 秘訣:Core Image過濾 245
7.7 秘訣:Core Image人臉檢測 247
7.8 秘訣:對實時饋送進行抽樣 253
7.9 小結 257
第8章 音頻 259
8.1 秘訣:利用AVAudioPlayer播放音頻 259
8.1.1 初始化音頻播放器 259
8.1.2 監測音頻級別 260
8.1.3 播放進度和擦除 261
8.1.4 捕獲播放的結束 262
8.2 秘訣:循環音頻 267
8.3 秘訣:處理音頻中斷 270
8.4 秘訣:錄製音頻 273
8.5 秘訣:利用Audio Queues錄製音頻 279
8.6 秘訣:利用MPMediaPickerController選擇音頻 286
8.7 創建媒體查詢 288
8.7.1 構建查詢 288
8.7.2 使用謂詞 289
8.8 秘訣:使用MPMusicPlayerController 290
8.9 小結 294
第9章 連線到Address Book 295
9.1 AddressBook框架 295
9.1.1 AddressBookUI 295
9.1.2 AddressBook及其資料庫 296
9.1.3 記錄 296
9.1.4 自定義的ABStandin類 297
9.1.5 查詢Address Book 301
9.1.6 包裝AddressBook框架 301
9.1.7 使用記錄函式 302
9.1.8 獲取和設定字元串 302
9.1.9 處理日期屬性 304
9.1.10 多值記錄屬性 305
9.1.11 存儲多值數據 309
9.1.12 處理多值項目 310
9.1.13 地址、社會概況和即時訊息屬性 311
9.1.14 Address Book中的圖像 313
9.1.15 創建、添加和刪除記錄 314
9.1.16 搜尋聯繫人 316
9.1.17 對聯繫人排序 317
9.1.18 處理群組 317
9.1.19 ABContact、ABGroup和ABContactsHelper 320
9.2 秘訣:搜尋Address Book 321
9.3 秘訣:訪問聯繫人圖像數據 323
9.4 秘訣:選擇人員 325
9.5 秘訣:限制聯繫人選擇器屬性 327
9.6 秘訣:添加和刪除聯繫人 329
9.7 修改和查看單獨的聯繫人 332
9.7.1 用戶編輯 332
9.7.2 委託方法 333
9.8 秘訣:“未知的”人員控制器 333
9.9 小結 336
第 10章 位置 337
10.1 授權Core Location 337
10.1.1 測試位置服務 337
10.1.2 重置位置和隱私 338
10.1.3 檢查用戶許可權 339
10.1.4 測試Core Location特性 340
10.2 秘訣:Core Location簡介 341
10.2.1 位置屬性 343
10.2.2 跟蹤速度 344
10.3 秘訣:地理圍欄 344
10.4 秘訣:使用行進方向值跟蹤“North” 347
10.5 秘訣:前向和反向地理編碼 349
10.6 秘訣:查看位置 352
10.7 秘訣:用戶位置注釋 356
10.8 創建地圖注釋 359
10.8.1 創建、添加和刪除注釋 360
10.8.2 注釋視圖 360
10.8.3 自定義注釋視圖 361
10.8.4 回響注釋按鈕的點按動作 362
10.9 小結 365
第 11章 GameKit 367
11.1 啟用Game Center 367
11.2 秘訣:登錄到Game Center 369
11.3 設計排行榜和成績 370
11.3.1 構建排行榜 370
11.3.2 創建成績 372
11.4 秘訣:訪問排行榜 373
11.5 秘訣:顯示Game Center視圖控制器 375
11.6 秘訣:提交分數 377
11.7 秘訣:檢查成績 378
11.8 秘訣:把成績報告給Game Center 379
11.9 秘訣:多玩家配對安排 381
11.10 秘訣:回響配對安排者 382
11.11 秘訣:創建邀請處理程式 384
11.12 管理配對狀態 385
11.13 秘訣:處理玩家狀態改變 386
11.14 秘訣:獲取玩家名字 387
11.14.1 比較玩家 388
11.14.2 獲取本地玩家 388
11.15 遊戲玩法 389
11.16 序列化數據 389
11.17 秘訣:同步數據 393
11.18 秘訣:逐回合地安排配對 395
11.19 秘訣:回響基於回合的邀請 397
11.20 秘訣:載入配對 398
11.21 秘訣:回響玩法 400
11.22 秘訣:結束遊戲玩法 404
11.23 刪除配對 407
11.24 秘訣:Game Center語音 409
11.24.1 測試聊天可用性 409
11.24.2 建立播放和錄製音頻會話 409
11.24.3 創建語音聊天 411
11.24.4 開始和停止聊天 411
11.24.5 聊天狀態監測 411
11.24.6 實現聊天按鈕 412
11.24.7 控制音量 413
11.25 GameKit對等服務 413
11.25.1 GameKit Bluetooth的局限性 414
11.25.2 Bonjour會話 414
11.25.3 伺服器、客戶和對等方 415
11.25.4 對等連線過程 415
11.25.5 傳送和接收數據 418
11.25.6 狀態改變 419
11.25.7 創建GameKit助手 420
11.25.8 對等語音聊天 420
11.25.9 實現語音聊天 420
11.25.10 創建“在線上”GameKit連線 421
11.26 小結 423
第 12章 StoreKit 425
12.1 初識StoreKit 425
12.1.1 履約 425
12.1.2 StoreKit開發悖論 426
12.1.3 開發和測試 427
12.1.4 提交 427
12.2 創建測試賬戶 427
12.3 創建新的應用程式中的購買項目 428
12.3.1 填寫細節區域 429
12.3.2 添加本地化描述 430
12.3.3 填寫定價區域 431
12.3.4 提供購買GUI截屏圖 431
12.3.5 提交應用程式中的購買產品以進行評審 432
12.4 構建店面GUI 432
12.5 購買項目 434
12.5.1 簽出iTunes賬戶以進行測試 435
12.5.2 在購買後重新獲得程式控制 435
12.5.3 註冊購買 438
12.5.4 恢復購買 438
12.5.5 購買多個項目 439
12.5.6 處理註冊購買中的延遲 439
12.6 驗證收據 439
12.7 小結 442
第 13章 推送通知 443
13.1 推送通知簡介 443
13.1.1 推送的工作原理 444
13.1.2 多個提供者支持 444
13.1.3 安全 445
13.1.4 推送限制 445
13.1.5 推送通知與本地通知 446
13.2 配置推送 446
13.2.1 生成新的應用程式標識符 446
13.2.2 生成SSL證書 447
13.2.3 特定於推送的配置 448
13.2.4 創建推送兼容的應用程式 449
13.3 註冊應用程式 449
13.3.1 獲取設備令牌 449
13.3.2 處理令牌請求錯誤 450
13.3.3 回響通知 450
13.4 秘訣:推送客戶骨架 452
13.5 構建通知有效載荷 457
13.5.1 本地化的提醒 458
13.5.2 從字典轉換為JSON 458
13.5.3 自定義的數據 458
13.5.4 在啟動時接收數據 458
13.6 秘訣:傳送通知 459
13.6.1 沙盒和生產 460
13.7 反饋服務 464
13.8 設計推送 465
13.9 小結 466

熱門詞條

聯絡我們