第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检测Long Press(长按) 22
2.2.5检测Pan(平移) 26
2.2.6检测Swipe(滑动) 29
2.2.7检测Rotation(旋转) 32
2.2.8检测Pinch(手指的合拢和张开) 36
2.2.9检测Screen Edge Pan(屏幕边缘平移) 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访问导航方面的API 73
4.1.2磁力计与设备方向 73
4.1.3实例:指南针应用 75
4.2检测磁场 78
4.2.1检测磁场API 79
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使用AV Foundation捕获 98
本章小结 100
第6章 音频设备访问 101
6.1音频API简介 101
6.2 AVFoundation框架实现音频录制与播放 102
6.2.1音频播放 102
6.2.2实例:音频播放 103
6.2.3音频录制 106
6.2.4实例:音频录制 107
本章小结 111
第7章 使用蓝牙 112
7.1低功耗蓝牙 112
7.1.1 Core Bluetooth API 112
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.1 SensorTag开发套件 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.2 iBeacon技术 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.2 iOS敏捷开发 174
9.2.1敏捷开发宣言 175
9.2.2 iOS是否可以敏捷开发 175
9.2.3 iOS敏捷开发一般过程 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