iOS實戰:感測器卷(Swift版)

iOS實戰:感測器卷(Swift版)

《iOS實戰:感測器卷(Swift版)》是2015年8月1日清華大學出版社出版的圖書,作者是關東升。本書系統論述了iOS感測器套用開發的相關知識,全部採用最新的基於iOS 8的API。

基本介紹

  • 中文名:iOS實戰:感測器卷(Swift版)
  • 作者:關東升
  • 出版社:清華大學出版社
  • 出版時間:2015年08月01日
  • 定價:49 元
  • ISBN:9787302401872
內容簡介,圖書目錄,

內容簡介

本書系統論述了iOS感測器套用開發的相關知識,全部採用最新的基於iOS 8的API。全書分為9章:第1章介紹開發準備工作、本書結構及書中的一些約定;第2章介紹手勢識別,通過兩種方式實現ios常用手勢,包括Tap(單擊)、Long Press(長按)、Pan(拖動)、Swipe(滑動)、Rotation(旋轉)和Pinch(手指的合攏和張開);第3章介紹加速度計與陀螺儀,通過這兩種可以感知設備運動狀態的感測器,可以開發出很多有趣的套用和遊戲;第4章介紹指南針與磁力計,磁力計可以感知周圍的磁場,可以開發指南針、羅盤等導航套用,還可以開發特斯拉計(或高斯計)等感知磁場強度的套用;第5章介紹照相機與攝像頭,包括圖片抓取、視頻捕獲等技術;第6章介紹音頻設備訪問,重點介紹了使用AVFoundation框架實現音頻播放和音頻錄製

圖書目錄

第1章準備開始………1
1.1本書結構……1
1.2本書中的約定1
1.2.1實例代碼約定………….2
1.2.2圖示約定………3
1.2.3方法命名約定………….5
1.2.4構造器命名約定……….6
第2章手勢識別………8
2.1手勢種類……8
2.2使用手勢識別器………10
2.2.1視圖對象與手勢識別…10
2.2.2手勢識別狀態…………10
2.2.3檢測Tap(單擊)………12
2.2.4檢測LongPress(長按)……….00
2.2.5檢測Pan(平移)………26
2.2.6檢測Swipe(滑動)……29
2.2.7檢測Rotation(旋轉)………32
2.2.8檢測Pinch(手指的合攏和張開)………36
2.2.9檢測ScreenEdgePan(螢幕邊緣平移)………….39
2.3觸摸事件與手勢識別…40
2.3.1事件處理機制40
2.3.2回響者對象與回響鏈…41
2.3.3觸摸事件……42
2.3.4手勢識別……48
本章小結…51
第3章加速度計與陀螺儀……52
3.1加速度計………53
3.1.1訪問加速度計53
3.1.2實例:通過CMMotionManager訪問加速度計………54
3.1.3數據的“濾波”…………56
3.1.4實例:數據的“濾波”…58
3.1.5感知設備方向………62
3.1.6實例:感知設備方向…62
3.2陀螺儀…………66
3.2.1訪問陀螺儀…67
3.2.2檢測晃動設備69
3.2.3實例:檢測晃動設備…70
本章小結…71
第4章指南針與磁力計………72
4.1訪問磁力計……72
4.1.1訪問導航方面的API73
4.1.2磁力計與設備方向……73
4.1.3實例:指南針套用……75
4.2檢測磁場………78
4.2.1檢測磁場API79
4.2.2實例:特斯拉計套用…79
本章小結…82
第5章照相機與攝像頭………83
5.1iOS設備攝像頭………84
5.2圖像抓取………84
5.2.1圖像選擇器…84
5.2.2實例:照相機抓取圖片……….85
5.2.3編輯圖片……89
5.2.4保存圖片……90
5.2.5添加照相機圖層………92
5.3視頻捕獲………94
5.3.1實例:視頻捕獲………94
5.3.2使用UIImagePickerController捕獲……95
5.3.3使用AVFoundation捕獲…….98
本章小結……100
第6章音頻設備訪問…101
6.1音頻API簡介…………101
6.2AVFoundation框架實現音頻錄製與播放…….102
6.2.1音頻播放………102
6.2.2實例:音頻播放……….103
6.2.3音頻錄製………106
6.2.4實例:音頻錄製……….107
本章小結……III
第7章使用藍牙………112
7.1低功耗藍牙…112
7.1.1CoreBluetoothAPI112
7.1.2中心角色………113
7.1.3外設角色………116
7.2實例:低功耗藍牙通信……….119
7.2.1中心角色編程實現…….121
7.2.2外設角色編程實現…….127
7.3使用SensorTag開發低功耗藍牙套用…132
7.3.1SensorTag開發套件….132
7.3.2實例:我的溫度計…….133
本章小結……143
第8章定位……144
8.1獲得用戶的位置………144
8.1.1定位服務編程………….145
8.1.2實例:定位服務……….146
8.1.3距離過濾器和精度…~.147
8.1.4啟動和停止定位服務….148
8.1.5獲得位置信息………….149
8.1.6關於定位服務的測試….150
8.2地理信息反編碼與編碼查詢….155
8.2.1地理信息反編碼……….155
8.2.2實例:地理信息反編碼…………155
8.2.3地理信息編碼查詢…….157
8.2.4實例:地理信息編碼查詢………158
8.3微定位技術…160
8.3.1地理圍欄………160
8.3.2iBeacon技術…160
8.3.3實例:iBeacon技術實現微定位……….161
8.3.4接近感測器……169
本章小結……171
第9章iOS敏捷開發項目實戰——增強現實版本鉛錘套用……172
9.1套用分析與設計………172
9.1.1套用簡介………172
9.1.2需求分析………172
9.1.3原型設計………174
9.2iOS敏捷開發174
9.2.1敏捷開發宣言………….175
9.2.2iOS是否可以敏捷開發…………175
9.2.3iOS敏捷開發般過程…………176
9.3任務1:創建套用並初始化工程………177
9.3.1任務1.1:創建PlumbBob工程……….177
9.3.2任務1.2:創建主視圖控制器…178
9.3.3任務1.3:創建子視圖控制器…181
9.3.4任務1.4:視圖之間的導航……183
9.3.5任務1.5:設定設備支持方向…187
9.3.6任務1.6:添加鉛錘圖片……187
9.4任務2:鉛錘功能……189
9.4.1任務2.1:添加鉛錘ImageView到主視圖……189
9.4.2任務2.2:通過加速度計感測器控制鉛錘……191
9.5任務3:增強現實功能……….193
9.6任務4:關於我們……194
本章小結……196

相關詞條

熱門詞條

聯絡我們